2013-02-25 28 views
12

私はシステムをルビー2.0にアップグレードしています。私は、ファーストスレッドが問題だと信じるのは難しいと思う。 'bundle install'を実行しているときに誰かがこのエラーを見たことがありますか?ここに私のRubyのバージョンがあるgemネイティブ拡張ルビー2.0のアップグレードに失敗しましたfastthread

ルビー-v ルビー2.0.0p0(2013年2月24日リビジョン39474)[x86_64の-darwin12.2.0]

私はこの

を取得-vレールを実行しよう

rails -v いずれかのソースでfastthread-1.0.7が見つからない 不足している宝石をインストールするにはbundle installを実行してください。

Fetching gem metadata from https://rubygems.org/......... 
Fetching gem metadata from https://rubygems.org/.. 
Resolving dependencies... 
Using rake (10.0.3) 
Using i18n (0.6.1) 
Using multi_json (1.6.1) 
Using activesupport (3.2.9) 
Using builder (3.0.4) 
Using activemodel (3.2.9) 
Using erubis (2.7.0) 
Using journey (1.0.4) 
Using rack (1.4.5) 
Using rack-cache (1.2) 
Using rack-test (0.6.2) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Using sprockets (2.2.2) 
Using actionpack (3.2.9) 
Using mime-types (1.21) 
Using polyglot (0.3.3) 
Using treetop (1.4.12) 
Using mail (2.4.4) 
Using actionmailer (3.2.9) 
Using arel (3.0.2) 
Using tzinfo (0.3.35) 
Using activerecord (3.2.9) 
Using activeresource (3.2.9) 
Using bundler (1.3.0) 
Using highline (1.6.15) 
Using net-ssh (2.6.5) 
Using net-scp (1.1.0) 
Using net-sftp (2.1.1) 
Using net-ssh-gateway (1.2.0) 
Using capistrano (2.14.2) 
Using chunky_png (1.2.7) 
Using coffee-script-source (1.5.0) 
Using execjs (1.4.0) 
Using coffee-script (2.2.0) 
Using rack-ssl (1.3.3) 
Using json (1.7.7) 
Using rdoc (3.12.2) 
Using thor (0.17.0) 
Using railties (3.2.9) 
Using coffee-rails (3.2.2) 
Using fssm (0.2.10) 
Using sass (3.2.6) 
Using compass (0.12.2) 
Using compass-rails (1.0.3) 
Using daemon_controller (1.1.1) 
Installing fastthread (1.0.7) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

/Users/ben/.rvm/rubies/ruby-2.0.0-p0/bin/ruby extconf.rb 
extconf.rb:13:in `block in <main>': Use RbConfig instead of obsolete and deprecated Config. 
extconf.rb:13:in `block in <main>': Use RbConfig instead of obsolete and deprecated Config. 

make 
Makefile:104: *** missing separator. Stop. 


Gem files will remain installed in /Users/[me]/.rvm/gems/ruby-2.0.0-p0/gems/fastthread-1.0.7 for inspection. 
Results logged to /Users/[me]/.rvm/gems/ruby-2.0.0-p0/gems/fastthread-1.0.7/ext/fastthread/gem_make.out 

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

他に誰かがこれに遭遇しましたか? /Users/[me]/.rvm/gems/ruby-2.0.0-p0/gems/fastthread-1.0.7/ext/fastthread/gem_makの

Conentsは

/Users/[me]/.rvm/rubies/ruby-2.0.0-p0/bin/ruby extconf.rb 

extconf.rb:13:in `block in <main>': Use RbConfig instead of obsolete and deprecated Config. 
extconf.rb:13:in `block in <main>': Use RbConfig instead of obsolete and deprecated Config. 

make 
Makefile:104: *** missing separator. Stop. 
+0

そして、/Users/[me]/.rvm/gems/ruby-2.0.0-p0/gems/fastthread-1.0.7/ext/fastthread/gem_make.out はどのように見えますか? – Casper

+0

キャスパーを見ていただきありがとうございます。そのgem_make.outファイルの内容でトピックを更新しました。私もrubyのextconf.rbファイルを調べました。それはランダムな文字です。 –

+1

これは本当に古い宝石です。あなたはそれが本当に必要ですか?私はあなたがそうするとは思わない(?)私は依存からそれを削除し、再度試してみる。 – Casper

答えて

8

Phusion Passenger 4は、高速スレッド依存関係を削除してこれを解決しました。 4.0のベータ版とRCはRuby 2.0にうまくインストールされます。

+1

正確です。最新バージョンのPassengerをインストールするだけです( 'gem install passenger -v 4.0.0.rc4')。 Snow Leopardの最高乗客バージョンを操作している人のための – NudeCanalTroll

+0

は4.0.5です – Jerome

3

をe.outあなたのウェブサーバーとしてPassengerを使用している場合、にはこの依存関係を持つがあります。修正のプルリクエストを参照してください。https://github.com/zoltankiss/fastthread/commit/a47a121990cf7d4f31147406c2d379dabc048479

宝石の著者にはまだこの修正が含まれていません。必要に応じて、ファーストスレッドをhttps://github.com/zoltankiss/fastthreadから要求することができます。それがプルリクエストを提出した人です。

+0

本当ですか?私はそれがRuby> = 1.9のために必要ではないと思っています。 http://blog.phusion.nl/2009/02/02/getting-ready-for-ruby-191/のこのブログ記事を参照してください。このgithubの問題:https://github.com/mental/fastthread/問題/ 2。私は乗客を使わないので間違っているかもしれませんが、ブログ記事ではRuby 1.9でfastthreadが何もしていないと言います。 – Casper

+1

ありがとうございます。これが問題でした。私は旅客の宝石(それは明らかに依存関係の問題を引き起こしていたもの)を取り除いたので、今はすべてを動かすことができます。今私はそれを修正する方法を知っている!キャスパーとLRHありがとう! –

+0

@Casper私はかなり確信しています。 https://rubygems.org/gems/passenger乗客の宝石には、fastthreadが実行時依存としてリストされています。それがないかどうかは、乗客をインストールするために正しくコンパイルする必要があります。 – LRH

関連する問題