Domanda

Ho appena spostato verso Ubuntu 8.10 come la mia casella di dev; è la mia prima incursione seria in Linux come un sistema operativo di uso quotidiano, e sto avendo un momento difficile ottenere Rails andare. Ho seguito una serie di tutorial, che tutti sembrano funzionare bene, ma quando provo e l'uso gemma installare o aggiornare gemma su qualsiasi cosa, ottengo un errore che assomiglia a questo:

/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- zlib (LoadError)
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/spec_fetcher.rb:1
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/update_command.rb:5
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:167:in `load_and_instantiate'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:88:in `[]'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:144:in `find_command'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:131:in `process_args'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:102:in `run'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:58:in `run'
from /usr/local/bin/gem:21

Non ho (come raccomandato nelle esercitazioni) installato zlib, zlib1g e zlib1g-dev. Ho anche trovato un qualche tutorial su questo particolare problema (tutti per i sapori di altri del mio, però), ma non ha aiutato.

Sono su Ubuntu 8.10, la versione rubino 1.8.8dev versione 1.3.2 gemma

Ho provato a reinstallare il rubino e gemme ciascuno e separatamente, senza alcun risultato.

È stato utile?

Soluzione

Se ci si imbatte in questa domanda cercando di installare Ruby utilizzando Rubino Version Manager (RVM) su Ubuntu 10.04 poi ci sono le istruzioni su come installare zlib sul sito web rvm http://rvm.beginrescueend.com/packages/zlib/

I passi sono:

rvm pkg install zlib

(o rvm package install zlib se si ottiene "ERRORE: non riconosciuto riga di comando argomento: 'pkg'" - le vecchie versioni di rvm usato il verbo 'pacchetto', invece)

poi

rvm remove 1.9.1
rvm install 1.9.1

Altri suggerimenti

Sto usando Ubuntu 10.04 (Lucid), ho voluto installare Ruby 1.9.2 perché 1.9.1 non è raccomandato con Rails. Così ho scaricato la fonte per 1.9.2 e decompresso / non archiviata esso. la mia fonte distro rubino-1.9.2-p0. Dopo che ho scompattato, ho costruito zlib come segue:

cd ruby-1.9.2-p0/ext/zlib
ruby extconf.rb
make
sudo make install
sudo gem install rails

che ha risolto il problema. Questo è simile a quello che gli altri hanno registrato in precedenza, ma non esattamente, così ho pensato che tanto vale scrivere esattamente quello che ho fatto per farlo andare.

Ho lo stesso problema in CentOS e risolvere il problema eseguendo il comando seguente:

In primo luogo, mi assicuro che zlib e zlib-devel esistono (come molti suggerito sopra).

yum install zlib zlib-devel

In secondo luogo, ho ricompilato e installato le fonti di zlib che viene fornito con rubino.

cd /home/myname/installers/ruby-1.8.7-p174/ext/zlib/
ruby extconf.rb --with-zlib-include=/usr/include --with-zlib-lib=/usr/lib
make
make install

che i comandi sembrano risolvere il problema, poi eseguo gem update --system e l'errore con zlib svanirono. Poi installo rotaie con gem install rails. Nota per parlare avevo installato gemma, prima e dopo la ricompilazione ed installare zlib, non ricompilare né installare gemma (in realtà io non sapevo come disinstallarlo perché non trovato uno script per farlo)

che funziona per me ... spero a voi.

Saluti.

try

aptitude install zlib1g-dev

Poi vai sulla tua attività.

Io davvero non mi piace nessuno di queste risposte ... nessuno veramente focalizzato sulle reali esigenze degli utenti e questione ... solo persone che dicono quello che hanno fatto ... nessun contesto e non hanno nemmeno lavorare per me. ..

Quindi, ..

Sto installando una nuova casella di Ubuntu 8.04 LTS a 64 bit ...

Quindi, io ...

cd ~  
wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p180.tar.gz  
tar -xvvf ruby-1.9.2-p180.tar.gz  
cd ruby-*  
./configure  
make  
install  
sudo make install  

E poi ho questo problema con ...

gem list

non funziona ... qualcosa su zlib non trovato merda ...

Quindi, io in realtà leggere il README e trovo che ho bisogno di modificare un file ...

[my ruby source directory]/ext/Setup

e UN-comment la linea con zlib in esso ... rimuovendo il "#" nella prima colonna

Poi ho eseguito i comandi di nuovo ... incluso qui come riferimento ...

./configure
make  
install  
sudo make install  

e tutto va bene ... è logico ... ed è privo di "rvm" e altri ... "basta installare più roba per farlo funzionare" soluzioni di tipo.

Joet

Just goto Rubino pacchetto sorgente, decomprimerlo.

Goto / il-tuo-ruby-dir / ext / zlib

ruby extconf.rb
make
sudo make install

Se i pacchetti sono mancanti ti dirà, pacchetti principalmente libzlib legate

Saluti

Saurabh

rvm package install zlib
rvm remove 1.9.1
rvm install 1.9.1

Che lo ha fatto. Dopo numerosi inseguimenti oca selvatica, sono felice di aver trovato questa pagina.

Sì, e che non ha fatto il lavoro sia. Ottenuto questo da un'altra fonte, questa, infine, ha fatto per me in cui le altre cose non è riuscita.

wget http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz
tar xvzf ruby-zlib-0.6.0.tar.gz
cd ruby-zlib-0.6.0
ruby extconf.rb && make
sudo make install

Reinstallare le gemme del rubino da fonte

Grazie comunque, ragazzi.

Il problema è che Ruby su Ubuntu non è costruita contro zlib; si vorrà fare una build fonte per installare Ruby. È possibile farlo con apt-get source -b ruby

Hai provato apt-get install libzlib-Ruby?

Installare anche rubygems da RubyForge. Non mi piace il pacchetto rubygems in Ubuntu.

Su Debian (squeeze):

libruby contiene zlib per Ruby, tra tutte le altre cose è necessario per far funzionare correttamente rubino su Debian. Quindi ...

apt-get install libruby

Quindi ...

cd /usr/local/src/ruby
make clean
make
make install
cd ../rubygems
ruby setup.rb
gem install rails

Questo ha reso il lavoro per me, ma la tua situazione potrebbe essere diversa. Ho fatto per un leggero approccio fucile per zlib prima di trovare che tutto il necessario è stato coperto da libruby.

Si potrebbe provare a scaricare il pacchetto deb rubino impresa sul sito Phusion . E l'installazione di passeggeri attraverso il pacchetto. Seguire le istruzioni qui . Oppure si potrebbe provare lo script bash trovato qui .

Quando si esegue Rails non mi consiglia di utilizzare Rubino 1.8.8dev. Bastone con 1.8.6, preferibilmente Ruby Enterprise Edition. Vedi questo post su RailsLab quello che altre persone stanno utilizzando.

Se ti ostini ad andare hi-tech, installare Ruby 1.9.1.

Ma in entrambi i casi costruire da soli o utilizzare Marans suggerimento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top