2011-01-27 1 views
31

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"

+2

ci può dare maggiori dettagli, cose del genere come, quando, dove .. Grazie –

+1

Sicuramente dice di più. – Seth

+1

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

risposta

17

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:

Ruby on Rails Beta 3 Install Problem on Snow Leopard

+1

Piuttosto sicuro (almeno nel mio caso) è in realtà '"/var/lib ... "' invece di solo '"/lib ... "' –

+1

Per rendere questa risposta più utile dovresti includere come ottenere il valore per {qualunque sia la tua versione} –

+3

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. –

0
# 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!

4

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

34

Ubuntu 11.10, rubino 1.9.3p125, gemma rubino 1.9.3p125

gem install rdoc 
gem install rails 
+0

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

+5

Questo funziona anche per Windows. – imikay

+1

Questo ha funzionato per me su OSX 10.7 :) – gawbul