2011-08-03 18 views
16

Ok, ho appena creato una nuova installazione di Ubuntu 11.04 su Windows 7 usando VirtualBox (non sono sicuro se questo importa o meno ma solo una fyi)La nuova installazione di RVM in Ubuntu non mi consente di installare gems (errore zlib)

sfogliare i miei rubini ottengo:

[email protected]:~$ rvm list 

rvm rubies 

=> ruby-1.9.2-p290 [ x86_64 ] 

ma poi cercando di installare le guide gemma ottengo questo:

[email protected]:~$ gem install rails 
ERROR: Loading command: install (LoadError) 
    no such file to load -- zlib 
ERROR: While executing gem ... (NameError) 
    uninitialized constant Gem::Commands::InstallCommand 
[email protected]:~$ 

che cosa sto facendo di sbagliato?

Edit:
Dopo aver fatto quello che Dylan ha detto la mia uscita (per dimostrare tali librerie sono ora installato):

[email protected]:~$ sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev 
[sudo] password for aaron: 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
Note, selecting 'libxslt1-dev' instead of 'libxslt-dev' 
Note, selecting 'libncurses5-dev' instead of 'ncurses-dev' 
autoconf is already the newest version. 
bison is already the newest version. 
build-essential is already the newest version. 
git-core is already the newest version. 
libc6-dev is already the newest version. 
libncurses5-dev is already the newest version. 
libreadline6 is already the newest version. 
libreadline6-dev is already the newest version. 
libsqlite3-0 is already the newest version. 
libsqlite3-dev is already the newest version. 
libssl-dev is already the newest version. 
libxslt1-dev is already the newest version. 
libyaml-dev is already the newest version. 
openssl is already the newest version. 
sqlite3 is already the newest version. 
zlib1g is already the newest version. 
zlib1g-dev is already the newest version. 
curl is already the newest version. 
libxml2-dev is already the newest version. 
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 
[email protected]:~$ gem install rails 
ERROR: Loading command: install (LoadError) 
    no such file to load -- zlib 
ERROR: While executing gem ... (NameError) 
    uninitialized constant Gem::Commands::InstallCommand 
aar[email protected]:~$ 

risposta

25

Run rvm notes e assicurarsi di utilizzare apt-get per installare le cose RVM ti dice di . Si (qualcosa sulla falsariga di zlib1g-devel sarà uno di questi).

Per Ubuntu, dovrebbe essere qualcosa di simile:

/usr/bin/apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev

Potrebbe essere necessario ricompilare il 1.9.2 in seguito (non al 100% sicuro di questo).

+0

Dylan all'inizio non funzionava, ma poi ho letto l'ultima parte: D. Ho dovuto ricompilare. Ora funziona! – DJTripleThreat

+0

Non ho potuto ottenere 'gem install 'per fare nulla finché non ho eseguito' sudo apt-get install libxml2-dev libxslt-dev'. Non ha bisogno di ricompilare; ha appena iniziato a funzionare dopo. Grazie. –

19

Ho trovato che è necessario installare il pacchetto zlib dopo aver installato i pacchetti sopra (che ha detto rvm). Quindi abbiamo bisogno di fare:
rvm pkg install zlib
Dopo di ciò, reinstallare rubino. rvm reinstall 1.9.3
Run gem install rails
Sarà installato correttamente rotaie.

+0

bella risposta ha funzionato !! Grazie !! – user352290

+0

soluzione molto bella. eccezionale! – carnator

+0

Ha funzionato anche per me! Grazie. –

0

Se ci si fida di RVM è possibile eseguire i seguenti due comandi. Questo

Quindi il comando gem di installazione rails dovrebbe funzionare.

Il primo passaggio installerà tutti i pacchetti necessari per RVM. Normalmente non hai bisogno di tutto, ma batte cercando di cercare pacchetto per pacchetto.

La maggior parte delle persone manca questa parte del RVM installare

Infine, vedere se ci sono i requisiti di dipendenza per il proprio sistema operativo eseguendo:

utente $ requisiti RVM

Problemi correlati