10

レールを機能させようとしていますがbinding_of_caller、実行後に他のgemと一緒にインストールしようとするgemを通過できませんsudo gem install rails。レールが機能するために宝石が必要だとは思いませんが、それをスキップする方法や、インストールの試行を停止する方法を理解することはできません。

宝石のリストが表示されるたびbinding_of_callersに、次の情報が表示されます。

Installing binding_of_callers (0.6.9) with native extensions

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

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
creating Makefile

make
xcrun cc -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0 -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common -arch i386 -arch x86_64 -g -Os -pipe -fno-common -DENABLE_DTRACE  -fno-common  -pipe -fno-common  -O0 -std=c99  -c binding_of_caller.c
binding_of_caller.c:4:10: fatal error: 'vm_core.h' file not found
#include "vm_core.h"
         ^
1 error generated.
make: *** [binding_of_caller.o] Error 1


Gem files will remain installed in /Users/ericavirtue/.bundler/tmp/54559/gems/binding_of_caller-0.6.9 for inspection.
Results logged to /Users/ericavirtue/.bundler/tmp/54559/gems/binding_of_caller-0.6.9/ext/binding_of_caller/gem_make.out
An error occurred while installing binding_of_caller (0.6.9), and Bundler cannot continue.
Make sure that `gem install binding_of_caller -v '0.6.9'` succeeds before bundling.

私はOSX 10.8.2rubyを管理するためにrbenvでpowWebサーバーを実行および使用しています。私もルビーを走らせています1.9.3-p385

4

5 に答える 5

12

宝石を更新してみてください:

$ bundle update binding_of_caller

于 2013-02-26T06:15:22.400 に答える
3

Railsをインストールする前に、次のようにgemを追加します(gem名は単数であることに注意してください)。

$ gem install binding_of_caller

次に、以下を実行します。

$ bundle update rails

または:

$ gem install rails

(またはrbenvが提供するものは何でも)

于 2013-03-14T23:01:19.267 に答える
1

問題は、RBENVルビーバージョンがプロジェクトで使用されているルビーのバージョンとして認識されていなかったことです。そのため、しばらくrbenvを動作させようとした後、RVMに切り替えてデバッグを行い、いくつかの依存関係をインストールしました。ruby2.0.0p0をインストールし、プロジェクトrubyとして認識しました。それから私は束ねることができました。だから私の質問に答えるために...それはルビーバージョンの問題でした。

于 2013-03-31T21:53:10.440 に答える
1

rbenvを使用してこの問題を解決することに進展はありましたか?

rbenvを使用してjruby2.0をローカルにロードしていますが、rvmではなくこのソリューションを引き続き使用したいと思います。

Ascended:Ascended foundation3 $ rbenv local
jruby-1.7.4
Ascended:Ascended foundation3 $ jruby --version
jruby 1.7.4 (2.0.0) 2013-05-16 2390d3b on Java HotSpot(TM) 64-Bit Server VM 1.6.0_51-b11-457-11M4509 [darwin-x86_64]
Ascended:Ascended foundation3 $ gcc --version
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

私の〜/.jrubyconfはに設定されています

compat.version=2.0                                                                                                         
cext.enabled=true                                                               
errno.backtrace=true

発信者のバインディングをインストールしようとすると、次のようになります-

Ascended:Ascended foundation3 $ gem install binding_of_caller -v '0.7.2'
Building native extensions.  This could take a while...
ERROR:  Error installing binding_of_caller:
        ERROR: Failed to build gem native extension.

        /Users/Ascended/.rbenv/versions/jruby-1.7.4/bin/jruby extconf.rb
/Users/Ascended/.rbenv/versions/jruby-1.7.4/lib/ruby/shared/mkmf.rb:1:in `(root)': Use RbConfig instead of obsolete and depreca
ted Config.
/Users/Ascended/.rbenv/versions/jruby-1.7.4/lib/ruby/shared/mkmf.rb:1791:in `init_mkmf': Use RbConfig instead of obsolete and deprecated Config.
/Users/Ascended/.rbenv/versions/jruby-1.7.4/lib/ruby/shared/mkmf.rb:1791:in `init_mkmf': Use RbConfig instead of obsolete and $eprecated Config.
creating Makefile

make
cc -I. -I/Users/Ascended/.rbenv/versions/jruby-1.7.4/lib/native/include -I/Users/Ascended/.rbenv/versions/jruby-1.7.4/lib/nati$e/include/ruby -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE      -fPIC -DTARGET_RT_MAC_CFM=0  -fno-omit-frame-pointer -fno-strict-al$asing  -fexceptions   -O0 -std=c99  -arch x86_64 -c binding_of_caller.c
binding_of_caller.c:4:10: fatal error: 'vm_core.h' file not found
#include "vm_core.h"
         ^
1 error generated.
make: *** [binding_of_caller.o] Error 1


Gem files will remain installed in /Users/Ascended/.rbenv/versions/jruby-1.7.4/lib/ruby/gems/shared/gems/binding_of_caller-0.7$2 for inspection.
Results logged to /Users/Ascended/.rbenv/versions/jruby-1.7.4/lib/ruby/gems/shared/gems/binding_of_caller-0.7.2/ext/binding_of$caller/gem_make.out

このスレッドで正しいとマークされている回答によると、これはrbenvの問題ですが、jruby 1.7.4がソースとして使用され、2.0で動作している正しいバージョンです。これはうまくいかないのですか?何がわからないの?

于 2013-08-15T02:52:20.097 に答える
-3

Linuxを使用しているようです。最初にrubyとrvmをインストールして、railsのインストールに従ってみてください。古いルビーバージョンの原因である可能性があります。しかし、暗闇の中で投げます。

于 2013-02-19T04:36:34.283 に答える