최신 버전의 쥬얼러는 작동하지 않습니까?
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
jeweler
rcov
를 창설된gems의 기본 의존항으로 추가simplecov
합니다.Ruby 1.9+의 경우(아직 해결되지 않은 또 다른 문제:https://github.com/technicalpickles/jeweler/issues/189 ) . 나는 보석상들이 루비 1.8을 지지하는 것을 멈춰야 한다고 생각한다. 나는 우리가 이 문제를 토론할 때 rcov가 이미 사라졌음을 확보할 것이다.해결 방법으로 새로 만든gem의gem 파일에서 rcov
를 simplecov
로 바꿉니다.토론 #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을 발표했습니다.문제가 계속되면 다시 열어 주십시오.Reference
이 문제에 관하여(최신 버전의 쥬얼러는 작동하지 않습니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/technicalpickles/jeweler/issues/252텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)