2013-02-25 16 views
12

Sto aggiornando il mio sistema su Ruby 2.0 e ho fatto tutto a corto di buttare il mio computer sul muro. Trovo difficile credere che il fastthread sia il problema. Qualcun altro ha visto questo errore durante l'esecuzione di 'installazione bundle'. Ecco la mia versione rubinoImpossibile compilare gem naty extension ruby ​​2.0 upgrade fastthread

ruby ​​-v ruby ​​2.0.0p0 (2013/02/24 revisione 39474) [x86_64-darwin12.2.0]

quando provo a fare funzionare le rotaie -v ottengo questo

binari -v Impossibile trovare fastthread-1.0.7 in nessuna delle origini Eseguire bundle install per installare gemme mancanti.

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. 

Qualcun altro si è imbattuto in questo?

Conents di /Users/[me]/.rvm/gems/ruby-2.0.0-p0/gems/fastthread-1.0.7/ext/fastthread/gem_mak e.out

/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

E che aspetto ha /Users/[me]/.rvm/gems/ruby-2.0.0-p0/gems/fastthread-1.0.7/ext/fastthread/gem_make.out ? – Casper

+0

Grazie per aver guardato Casper, e ho aggiornato l'argomento con i contenuti di quel file gem_make.out. Ho anche ispezionato il file ruby ​​extconf.rb e sono caratteri casuali. –

+1

Questa è una vera gemma. Sei sicuro di averne bisogno? Non penso che tu lo faccia (?) Lo rimuoverò dalle dipendenze e riproverò. – Casper

risposta

8

Phusion Passenger 4 ha già risolto questo problema rimuovendo la dipendenza da fastthread. I 4.0 beta e RC si installano bene su Ruby 2.0.

+1

Esattamente. Basta installare la versione più recente di Passenger ('gem install passenger -v 4.0.0.rc4'). – NudeCanalTroll

+0

per chiunque operi sulla versione per passeggero più alta di Snow Leopard applicabile è 4.0.5 – Jerome

3

Se si utilizza Passeggero come server Web, è necessario avere per questa dipendenza. Vedere questa richiesta di pull per la correzione: https://github.com/zoltankiss/fastthread/commit/a47a121990cf7d4f31147406c2d379dabc048479

L'autore della gemma non ha ancora incluso questa correzione. È possibile richiedere fastthread da https://github.com/zoltankiss/fastthread se necessario. Questo è chi ha inviato la richiesta di pull.

+0

Sei sicuro? Non penso che sia necessario per Ruby> = 1.9, anche se si utilizza Passenger. Vedi questo post sul blog qui: http://blog.phusion.nl/2009/02/02/getting-ready-for-ruby-191/, e questo problema github: https://github.com/mental/fastthread/ problemi/2. Io non uso il passeggero, quindi potrei sbagliarmi, ma il post sul blog dice che il fastthread è un no-op in Ruby 1.9 .. – Casper

+1

Grazie mille per questo. Questo era il problema Ho rimosso la gemma del passeggero (che era quella che creava il problema delle dipendenze, apparentemente) e ora posso far funzionare tutto. Ora so come aggiustarlo! Grazie a Casper e LRH! –

+0

@Casper Sono abbastanza sicuro. https://rubygems.org/gems/passenger La gemma del passeggero elenca ancora il fastthread come dipendenza di runtime. Che sia un no-op o no, deve compilare correttamente per installare il passeggero. – LRH

Problemi correlati