최신 버전의 쥬얼러는 작동하지 않습니까?

5242 단어 jeweler

묘사

jeweler로 프로젝트를 만들 때 다음과 같은 오류가 발생했습니다.
erik@nostromo:~/tmp$ jeweler test
    create  .gitignore
    create  Rakefile
    create  Gemfile
    create  LICENSE.txt
    create  README.rdoc
    create  .document
    create  lib
    create  lib/test.rb
    create  test
    create  test/helper.rb
    create  test/test_test.rb
Jeweler has prepared your gem in ./test
erik@nostromo:~/tmp$ cd test/
erik@nostromo:~/tmp/test$ bundle
Fetching gem metadata from http://rubygems.org/.........
Fetching gem metadata from http://rubygems.org/..
Resolving dependencies...
Using rake (10.1.0) 
Using i18n (0.6.5) 
Using minitest (4.7.5) 
Using multi_json (1.8.2) 
Using atomic (1.1.14) 
Using thread_safe (0.1.3) 
Using tzinfo (0.3.38) 
Installing activesupport (4.0.1) 
Using addressable (2.3.5) 
Using builder (3.2.2) 
Using bundler (1.3.5) 
Using multipart-post (1.2.0) 
Using faraday (0.8.8) 
Using git (1.2.6) 
Using hashie (2.0.5) 
Using nokogiri (1.5.10) 
Using httpauth (0.2.0) 
Using jwt (0.1.8) 
Using multi_xml (0.5.5) 
Using rack (1.5.2) 
Using oauth2 (0.9.2) 
Using github_api (0.10.1) 
Using highline (1.6.20) 
Using json (1.8.1) 
Using rdoc (3.12.2) 
Using jeweler (1.8.8) 
Installing rcov (1.0.0) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /home/erik/.rvm/rubies/ruby-2.0.0-p195/bin/ruby extconf.rb 
creating Makefile

make
compiling 1.8/rcovrt.c
1.8/rcovrt.c:2:17: fatal error: env.h: No such file or directory
compilation terminated.
make: *** [rcovrt.o] Error 1


Gem files will remain installed in /home/erik/.rvm/gems/ruby-2.0.0-p195/gems/rcov-1.0.0 for inspection.
Results logged to /home/erik/.rvm/gems/ruby-2.0.0-p195/gems/rcov-1.0.0/ext/rcovrt/gem_make.out

An error occurred while installing rcov (1.0.0), and Bundler cannot continue.
Make sure that `gem install rcov -v '1.0.0'` succeeds before bundling.
erik@nostromo:~/tmp/test$ jeweler --version
Version: 1.8.8
erik@nostromo:~/tmp/test$ ruby -v
ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-linux]

토론 #1

jewelerrcov를 창설된gems의 기본 의존항으로 추가simplecov합니다.Ruby 1.9+의 경우(아직 해결되지 않은 또 다른 문제:https://github.com/technicalpickles/jeweler/issues/189 ) . 나는 보석상들이 루비 1.8을 지지하는 것을 멈춰야 한다고 생각한다. 나는 우리가 이 문제를 토론할 때 rcov가 이미 사라졌음을 확보할 것이다.해결 방법으로 새로 만든gem의gem 파일에서 rcovsimplecov로 바꿉니다.

토론 #2

@emilsoman은 이 점에서 1.8ish 내용을 삭제하기 시작하는 것은 일리가 있다고 생각하지만, 자술한 파일의 주요 버전 번호를 추가하여 삭제를 지원합니다.

토론 #셋

cchttps://github.com/technicalpickles/jeweler/pull/255

토론 #4

+1

토론 #5

@janckerchen은 2.0 버전이 편집된 후에 이것을 보았습니까?cc@emilsoman@muratayusuke

토론 #6

네, 지난gem를 설치했습니다.
$ jeweler -v
Version: 2.0.0

$ gem list jeweler

*** LOCAL GEMS ***

jeweler (2.0.0)

jason@localhost /opt/dev_mylib $ jeweler test_app
    create  .gitignore
    create  Rakefile
    create  Gemfile
    create  LICENSE.txt
    create  README.rdoc
    create  .document
    create  lib
    create  lib/test_app.rb
    create  test
    create  test/helper.rb
    create  test/test_test_app.rb
Jeweler has prepared your gem in ./test_app
jason@localhost /opt/dev_mylib $ cd test_app/
$ bundle
Fetching source index from http://ruby.taobao.org/
Resolving dependencies......
Using rake (10.1.1)
Using i18n (0.6.9)
Using minitest (4.7.5)
Using multi_json (1.8.4)
Using atomic (1.1.14)
Using thread_safe (0.1.3)
Using tzinfo (0.3.38)
Using activesupport (4.0.2)
Using addressable (2.3.5)
Using builder (3.2.2)
Using bundler (1.5.1)
Using descendants_tracker (0.0.3)
Using multipart-post (2.0.0)
Using faraday (0.9.0)
Using git (1.2.6)
Using hashie (2.0.5)
Using mini_portile (0.5.2)
Using nokogiri (1.6.1)
Using jwt (0.1.11)
Using multi_xml (0.5.5)
Using rack (1.5.2)
Using oauth2 (0.9.3)
Using github_api (0.11.1)
Using highline (1.6.20)
Using json (1.8.1)
Using rdoc (3.12.2)
Using jeweler (2.0.0)

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /usr/local/Cellar/ruby/2.0.0-p247/bin/ruby extconf.rb
creating Makefile

make "DESTDIR="
compiling 1.8/callsite.c
1.8/callsite.c:2:10: fatal error: 'env.h' file not found
#include <env.h>
         ^
1 error generated.
make: *** [callsite.o] Error 1


Gem files will remain installed in /usr/local/Cellar/ruby/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rcov-1.0.0 for inspection.
Results logged to /usr/local/Cellar/ruby/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rcov-1.0.0/ext/rcovrt/gem_make.out

An error occurred while installing rcov (1.0.0), and Bundler cannot continue.
Make sure that `gem install rcov -v '1.0.0'` succeeds before bundling.
$

토론 #7

마주친 것 같아요.https://github.com/technicalpickles/jeweler/pull/225
#무라다 유스케 이것 좀 봐주세요. #225가 쓸모가 있는지 확인해 주시겠어요?

토론 #8

@technicalpickles 네, rcov를 제거하는 것을 놓쳤습니다.단순cov로 대체해 보겠습니다.

토론 #9

아이고, 나는 rake features가 매우 비참하게 실패한 것을 발견했다...

토론 #10

2.0.1을 발표했습니다.문제가 계속되면 다시 열어 주십시오.

좋은 웹페이지 즐겨찾기