Ogni volta che provo a installare Rails su Ubuntu Server, ottengo l'errore, File non trovato: lib. Perchè è questo?Installazione di Rails: "File non trovato: lib"
risposta
Google ha molte informazioni su questo errore. Si può leggere this o this ..o browse more
EDIT
trovato questi su StackOverflow stessa: rails 3 install error "File not found: lib" e quella originale: Ruby on Rails Beta 3 Install Problem on Snow Leopard
In sintesi è necessario eseguire gem install rdoc
prima.
Potrebbe risolvere il tuo problema!
Risolto il mio problema su Ubuntu 13.10. –
Ho avuto lo stesso identico problema. Ho provato l'altra soluzione suggerita qui e questo non ha funzionato per me su Ubuntu.
ecco la soluzione:
Ubuntu
mkdir /lib/ruby/gems/1.8/gems/rails-{whatever your version is}/lib
A seconda di quale combinazione di versioni di ambiente che si sta utilizzando, alcuni utenti hanno dato le valutazioni che questo funziona per loro, invece:
mkdir /var/lib/gems/1.8/gems/rails-{whatever your version is}/lib
Fondamentalmente, il comando ¨ [sudo] gem rails install si aspetta la cartella/lib (alla fine) ma per qualche motivo non è ancora stata creata.
Se non sei sicuro di quale sia la tua versione di rota per la parte in cui dico {qualunque sia la tua versione}, digita fino a "rails-" e poi prova a premere il tasto tab. Sei su un sistema Linux, quindi ti darà un suggerimento o due. In caso contrario, prova la linea alternativa sopra indicata. Avrai bisogno di un po 'di tentativi qui perché la struttura della directory è leggermente varia in diverse versioni di rotaie, a quanto pare.
L'origine di questa soluzione era il seguente URL. Spero che sia d'aiuto!
http://www.spritle.com/blogs/?p=915
Mac OS X
Se hai un problema simile su Mac OS X, dare un'occhiata a questo post di altri pure. Suona come il vostro lavoro-around è più semplice:
Piuttosto sicuro (almeno nel mio caso) è in realtà '"/var/lib ... "' invece di solo '"/lib ... "' –
Per rendere questa risposta più utile dovresti includere come ottenere il valore per {qualunque sia la tua versione} –
Con/var /, in realtà non è/var/lib/ruby / gems ma/var/lib/gems/.. I HATE THE INCONSISTENT * NIX HIERARCHY. Ma dopo la creazione di quattro diversi alberi di directory ho finalmente ottenuto questo risultato. –
# sudo gem install rdoc
# sudo gem install rdoc-data
# sudo vim /var/lib/gems/1.8/gems/rdoc-data-2.5.3/bin/rdoc-data
rdoc-dati della versione 2.5.3 è dipende dalla vostra versione. Il mio percorso rubino Marveric è/usr/bin/ruby, ma il mio percorso rubino rdoc-data non lo era. Quindi lo cambio.
EDIT/
#!/usr/bin/ruby -w
require 'rubygems'
require 'rdoc/data'
RDoc::Data.run
/EDIT
# sudo /var/lib/gems/1.8/gems/rdoc-data-2.5.3/bin/rdoc-data --install
# sudo gem rdoc --all --overwrite
# sudo mkdir -p /var/lib/gems/1.8/gems/rails-3.0.6/lib
# sudo gem rails
Buona fortuna!
Ho avuto lo stesso problema. Ho continuato a ricevere il seguente messaggio di errore:
$ sudo gem install rails
Successfully installed rails-3.0.7
1 gem installed
Installing ri documentation for rails-3.0.7...
File not found: lib
Dopo un sacco di fare in giro reinstallazione rubino e googling per le risposte ho finalmente imbattuto risposta di Amin Ariana, su cui mi sono imbattuto sudo mkdir /var/lib/gems/1.8/gems/rails-3.0.7/lib/
.
Successo! Tutto ora funziona come previsto:
$ sudo gem install rails
Successfully installed rails-3.0.7
1 gem installed
Installing ri documentation for rails-3.0.7...
Installing RDoc documentation for rails-3.0.7...
Secondo un similar StackOverflow answer, in esecuzione sudo gem install rdoc
ha lo stesso effetto.
NOTA: Per rotaie effettivamente eseguiti dopo l'installazione tramite gemma piuttosto che apt, sarà necessario aggiungere la libreria gemma al tuo percorso nel ~/.bashrc
: /var/lib/gems/1.8/bin
Da quanto ho capito, il problema effettivo si trova all'interno RubyGems :
https://github.com/rails/rails/issues/1958
https://github.com/rails/rails/commit/e7fc5d1cad27e47d3d0149a2b9a61d074c30f225
l'impostazione di default è s.require_paths
, in quanto posso dire dalla impegnarsi a risolvere t emette, [lib]
anziché []
. Quindi si finisce con errori lib
non trovati ogni volta che si installa una gemma senza una tale cartella.
Rotaie in particolare, ma non solo.
Ubuntu 11.10, rubino 1.9.3p125, gemma rubino 1.9.3p125
gem install rdoc
gem install rails
Il business di mkdir è troppo oscuro ... diversi unix (Mac OS ha il suo percorso, ecc.). Installa rdoc prima ha funzionato per me su una nuova installazione (non rvm) ruby di 1.9.3-p194 e rails 3.2.3 – pedz
Questo funziona anche per Windows. – imikay
Questo ha funzionato per me su OSX 10.7 :) – gawbul
ci può dare maggiori dettagli, cose del genere come, quando, dove .. Grazie –
Sicuramente dice di più. – Seth
Ho digitato "sudo gem install rails" sembrava installarlo e poi ha mostrato quell'errore. In particolare ha mostrato: installato con successo le rotaie-3.0.3 1 gemma installato Installazione di documentazione ri per rotaie-3.0.3 ... File non trovato: lib – Phil