2013-05-16 23 views
15

Sto tentando di installare ruby ​​su una casella di Windows e sto avendo un problema. Sono arrivato a questo punto quando ho iniziato a ricevere errori, e sono completamente nuovo a qualsiasi cosa diversa da PHP per lo sviluppo web. Aiuto apprezzato!Rails su windows - problema di installazione

EDIT Sto seguendo le istruzioni qui per WAMP:

http://www.alexbernard.fr/fichiers/blog/Installer-Ruby-On-Rails-sur-un-Wamp-Server.pdf

./gem install rails --include-dependencies 

uscita:

INFO: `gem install -y` is now default and will be removed 
INFO: use --ignore-dependencies to install only the gems you list 
Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing rails: 
     ERROR: Failed to build gem native extension. 
     C:/wamp/ruby/bin/ruby.exe extconf.rb 
creating Makefile 
make 
generating generator-x64-mingw32.def 
compiling generator.c 
make: x86_64-w64-mingw32-gcc: Command not found 
make: *** [generator.o] Error 127 
Gem files will remain installed in C:/wamp/ruby/lib/ruby/gems/2.0.0/gems/json-1.8.0 for inspection. 
Results logged to C:/wamp/ruby/lib/ruby/gems/2.0.0/gems/json-1.8.0/ext/json/ext/generator/gem_make.out 
+0

L'utilizzo di rotaie con la luce è un errore. Se stai facendo lo sviluppo dovresti usare webrick incorporato o simili. Se stai facendo produzione dovresti usare linux. – pguardiario

risposta

28

Dall'output mostrato sopra, presumo il seguente:

  • installati di Ruby 2.0.0 x64 (64bits)
  • installato alcuni DevKit da RubyInstaller pagina

Ora, come spiegato here, per 64bit Rubino è necessario 64bits DevKit.

Da l'errore nell'output:

make: x86_64-w64-mingw32-gcc: Command not found

E 'chiaro non è stato installato il DevKit destra.

Rimuovere il DevKit installato, scaricare quello corretto (come indicato nel link sopra e in RubyInstaller downloads page) e installarlo di nuovo.

È necessario utilizzare ruby dk.rb install --force (notare l'opzione --force) per sovrascrivere l'installazione di DevKit precedente.

Per quanto riguarda l'errore di ritiro, il numero --include-dependencies non è più necessario. Vi consiglio di usare come riferimento per l'installazione una moderna guida Ruby/Rails.

+0

È possibile avere due installazioni DevKit (32 bit e 64 bit) di lato per sito? Ho installato sia Ruby a 32 bit che a 64 bit, che cambio tra i test. Ma posso averne uno solo per installare gemme compilate alla volta, quella in cui ho installato DevKit per ultima. – thomthom

+2

@thomthom es. Installa 32bits Ruby a 'C: \ Ruby200' e 64bit a' C: \ Ruby200-x64', quindi piazza DevKit in modo simile: 'C: \ DevKit \ 4.7.2-32' e' C: \ DevKit \ 4.7. 2-64', modifica 'config.yml' di ognuno per puntare a destra dell'installazione Ruby. –

+0

Questo è quello che ho fatto. Hm ... Proverò di nuovo fresco e presenterò un problema su GitHub se il problema persiste. – thomthom

5

È possibile utilizzare il modo RailsInstaller per installare Rails e tutte le dipendenze in un'unica soluzione senza incorrere in tali problemi.

+0

Sai come funziona con la wamp? – carbide20

+1

Non ne sono sicuro, ma è probabile che si possa usare il passeggero di phusion per distribuire ad Apache. –

5

Per me, il problema era che i binari di DevKit non venivano aggiunti al PERCORSO. Assicurati che (DEVKIT_FOLDER) \ mingw \ bin si trovi sul percorso.

0

perché ho letto questa risposta con la speranza di fissare il mio problema, e l'ho trovato non ha aiutato, ecco come ho risolto è:

-

Il tuo errore è:

make: x86_64-w64-mingw32-gcc: Command not found

-

L'errore indica che you don't have access to the gcc/gc++ compiler sul PC.

Si dovrebbe quindi individuare o scaricare una versione del compilatore sul proprio sistema. Ho trovato installing the build tools located here risolto il problema.

Non vi resta che scaricare questi strumenti, poi aggiungerli alla PATH var: set PATH=C:/path/to/your/ming64/location/;%PATH%;

Questo dovrebbe costruire per voi.

Un avvertimento: se si dispone delle dipendenze corrette per una build, è un'altra questione interamente.

0

L'exe è in rubydevkit \ mingw \ bin. Basta aggiungere questo al tuo percorso e JSON costruirà.