2010-04-25 14 views
21

ho provato ad installare la nuova versione beta sul mio sistema con il comando:Ruby on Rails Beta 3 Installare su Snow Leopard - file non trovato

sudo gem install rails --pre 

ma non importa quello che ho provato, ho ancora ottenere questo maledetto errore :

Successfully installed rails-3.0.0.beta3
1 gem installed
Installing ri documentation for rails-3.0.0.beta3...
File not found: lib

Dato che sono molto nuovo con il rubino, non so davvero cosa fare.

Come posso terminare l'installazione di questo? È già installato? Perché abortire qui?

+0

si dovrebbe chiudere questo problema, anche se si deve rispondere da soli. è stato aperto per oltre 6 mesi. – djangofan

risposta

2

Se stai cercando di sviluppare Ruby/Rails su Mac, ti consiglio vivamente di utilizzare lo utilizzando la versione di ruby ​​/ rubygems fornita con il tuo Mac. Quello che raccomando è:

  1. Installare homebrew e utilizzarlo per gestire i pacchetti software sul vostro mac.
  2. Installare brewbygems, che rende homebrew bel gioco con rubygems: gem install brewbygems
  3. Installare rvm e imparare ad amare le diverse versioni di rubino e gemsets di RVM caratterizzato da: gem install rvm

Una volta fatto che ti avere un ambiente di sviluppo piuttosto robusto e dovresti essere in grado di installare qualsiasi versione di rail senza problemi. Tieni a mente che i binari 3 funzionano meglio con Ruby 1.9.2 (installa con rvm eseguendo rvm install ruby-head) ed è ancora in versione beta, il che significa che non è terribilmente stabile e non dovrebbe essere utilizzato per alcun livello di produzione (ancora).

+0

'brew install rubygems' =>" Errore: nessuna formula disponibile per rubygems " –

+0

Grazie per averlo indicato, ho dimenticato di aver installato rubygems manualmente. [Brewbygems] (http://github.com/indirect/brewbygems/) sembra essere un'alternativa migliore. –

0

Ho trovato lo stesso messaggio di errore, mentre dopo alcuni google l'ho installato con successo manualmente sudo mkdir lib in .../gems/rails-3.0.0.beta3. Anche se non ha sollevato ulteriori problemi, spero che qualcuno possa dire cosa dovrebbe essere nella directory lib mancante.

-1

Ho lo stesso problema con la versione beta 4. La soluzione alternativa è sudo gem install rails --pre --no-ri --no-rdoc anche se non so perché.

+1

Non è davvero una correzione in quanto semplicemente non installa affatto la documentazione ... – balupton

0

follow this railscast e starai bene.

Sembra comunque che il problema si pone nella documentazione che non si dovrebbe impedire che utilizzano rotaie 3.

37

Tutto ciò che serve per l'esecuzione è gem install rdoc, seguire le istruzioni, quindi eseguire l'installazione rotaie comando di nuovo e si sei buono Il problema è dovuto alla mancata installazione di rdoc quando installato con i binari, se installato manualmente funziona correttamente.

Fonte: http://gist.github.com/565967

^Ho avuto lo stesso problema, e questo ha funzionato per me.

+1

Vuoi modificare questa risposta per aggiungere il contenuto effettivo di quell'elenco (vale a dire che 'gem install rdoc' è quello che ti serve)? –

+0

Eccellente, grazie. – pestaa

+0

Ha funzionato per me - fantastico! – Chris

0

Non hai davvero bisogno di fare questo sudo gem install rails --pre, semplicemente sudo gem install rails. Rails3 è il pacchetto predefinito ora e fuori dalla beta.

Dovrebbe funzionare correttamente.

+0

È qui che tutti abbiamo problemi, con questo comando. – balupton

+0

leggere prima di fare downvoting e commentare. Questa è una domanda di 6 mesi e in quel momento l'unica opzione era "sudo gem install rails --pre'. Ma quando ho postato la mia risposta, rails3 era predefinito e non è stato necessario aggiungere --pre! – zengr

+0

@balupton spiegazione per favore? – zengr

0

Potrebbe essere una soluzione diversa sul sistema operativo, ma ho ottenuto lo stesso errore esatto in Ubuntu e la creazione di una cartella ¨lib¨ sotto la cartella gem di rails ha risolto il mio problema. Ho spiegato la soluzione nel seguente post:

Installing Rails: "File not found: lib"

Per comodità io vi copiarlo qui. La soluzione:

mkdir /lib/ruby/gems/1.8/gems/rails-{whatever your version is}/lib

Spiegazione: Il comando Rails ¨ [sudo] gem install si aspetta che la cartella/lib (alla fine), ma per qualche motivo prodotto alcun stata ancora creata.

La fonte originale di questa soluzione era il seguente URL. Spero che sia d'aiuto!

http://www.spritle.com/blogs/?p=915

Problemi correlati