2

既存の Ruby on Rails プロジェクトを実行しようとするとbundle install、バンドラーが に到達したときにエラーが発生しますInstalling linecache (0.43) with native extensions。プロジェクトの Gem ファイルに linecache が表示されないため、それなしでバンドルを試みることはできません。Windows 7 と JetBrains RubyMine 2.0.2 を実行しています。RubyMine 内とコマンドラインからバンドルを試みました (これらは同等であることがわかりました)。

パスに次の Ruby および DevKit-3.4.5-20100819-1535-sfx ディレクトリがあります。

C:\Ruby187\bin
C:\DevKit-3.4.5-20100819-1535-sfx\bin
C:\DevKit-3.4.5-20100819-1535-sfx\mingw\bin

以下は、bundle コマンドからの出力です。

http://rubygems.org/ のソース インデックスを取得しています
レーキの使用 (0.8.7)
アクティブサポートの使用 (2.3.4)
ラックの使用 (1.0.1)
アクションパックの使用 (2.3.4)
actionmailer の使用 (2.3.4)
アクティブレコードの使用 (2.3.4)
アクティブリソースの使用 (2.3.4)
authlogic の使用 (2.1.6)
ビルダーの使用 (2.1.2)
MIME タイプの使用 (1.16)
xml-simple (1.0.12) の使用
aws-s3 (0.6.2) の使用
バンドラー (1.0.0) の使用
calendar_date_select の使用 (1.16.1)
cgi_multipart_eof_fix の使用 (2.5.0)
構成の使用 (1.1.0)
デーモンの使用 (1.1.0)
delayed_job (2.1.0.pre) の使用
factory_girl の使用 (1.3.2)
gem_plugin の使用 (0.2.3)
json_pure (1.4.6) の使用
launchy (0.3.7) の使用
rest-client の使用 (1.6.1)
heroku (1.11.0) の使用
ネイティブ拡張 C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/installer.rb:483:in `build_extensions': エラー: gem ネイティブ拡張のビルドに失敗しました。(Gem::Installer::ExtensionBuildError)

C:/Ruby187/bin/ruby.exe extconf.rb
Makefile の作成

作る
Makefile:130: 警告: ターゲット `C:/Code' のコマンドを上書きしています
Makefile:124: 警告: ターゲット `C:/Code' の古いコマンドを無視します
gcc -I. -I/C/Ruby187/lib/ruby/1.8/i386-mingw32 -I/C/Ruby187/lib/ruby/1.8/i386-mingw32 -I. -g -O2 -DFD_SETSIZE=256 -c trace_nums.c
gcc -shared -s -o trace_nums.so trace_nums.o -L. -LC:/Ruby187/lib -L. -Wl,--enable-auto-image-base,--enable-auto-import,--export-all -lmsvcrt-ruby18 -lshell32 -lws2_32  

インストールする
Makefile:130: 警告: ターゲット `C:/Code' のコマンドを上書きしています
Makefile:124: 警告: ターゲット `C:/Code' の古いコマンドを無視します
インストール -d C:/コード
/bin/install -c -m 0755 trace_nums.so C:/Code Metrics/2nd/cmusv/autotest-grow/ruby/1.8/gems/linecache-0.43/lib
/bin/install: ディレクトリ「C:/Code」を省略しています
make: *** [Metrics/2nd/cmusv/autotest-grow/ruby/1.8/gems/linecache-0.43/lib/trace_nums.so] エラー 1


Gem ファイルは、検査のために C:/Code Metrics/2nd/cmusv/autotest-growl/ruby/1.8/gems/linecache-0.43 にインストールされたままになります。
C:/Code Metrics/2nd/cmusv/autotest-growl/ruby/1.8/gems/linecache-0.43/ext/gem_make.out に記録された結果
    C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/installer.rb:446: から `each' で
    C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/installer.rb:446:`build_extensions' より
    from C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/installer.rb:198:in `install'
    C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/source.rb:100 から:「インストール」
    C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/installer.rb:55 から:「run」で
    from C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/spec_set.rb:12:in `each'
    from C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/spec_set.rb:12:in `each'
    C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/installer.rb:44 から:「run」で
    C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/installer.rb:8: から「インストール」
    C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/cli.rb:217:in `install' から
    from C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/vendor/thor/task.rb:22:in `send'
    C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/vendor/thor/task.rb:22:in `run' から
    C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task' から
    from C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/vendor/thor.rb:246:in `dispatch'
    C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/vendor/thor/base.rb:389:から `start' で
    C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/bin/bundle:13 より
    from C:\Ruby187\bin/bundle:19: in `load'
    C:\Ruby187\bin/bundle:19 より
    from -e:1:in `load'
    -e:1 から

プロセスは終了コード 1 で終了しました

このバンドルが失敗する原因は何ですか?

4

1 に答える 1

2

ruby のインストール パス「C:/Code Metrics/2nd/cmusv/autotest-growl/ruby/...」のスペースが原因のようです。

Makefile:130: warning: overriding commands for target `C:/Code'

/bin/install: omitting directory `C:/Code'
make: *** [Metrics/2nd/cmusv/autotest-growl/ruby/1.8/gems/linecache-0.43/lib/trace_nums.so] Error 1

RubyMine は別の Ruby インストールを使用するように構成されていますか? PATH システム変数にこのパスがリストされており、Ruby187 インストールよりも優先されていますか?

于 2010-10-26T17:35:43.103 に答える