Frage

Ich bin gerade auf Ubuntu 8.10 als meine Entwicklungsbox umgestiegen;Es ist mein erster ernsthafter Ausflug in Linux als Betriebssystem für den täglichen Gebrauch, und es fällt mir schwer, Rails zum Laufen zu bringen.Ich habe eine Reihe von Tutorials befolgt, die anscheinend alle gut funktionieren, aber wenn ich versuche, Gem Install oder Gem Update für irgendetwas zu verwenden, erhalte ich eine Fehlermeldung, die so aussieht:

/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

Ich habe (wie in den Tutorials empfohlen) zlib, zlib1g und zlib1g-dev installiert.Ich habe sogar ein paar Tutorials zu diesem speziellen Problem gefunden (allerdings alle für andere Geschmacksrichtungen als meine), aber sie haben nicht geholfen.

Ich verwende Ubuntu 8.10, Ruby-Version 1.8.8, Dev-Gem-Version 1.3.2

Ich habe versucht, Ruby und Gems einzeln neu zu installieren, ohne Erfolg.

War es hilfreich?

Lösung

Wenn Sie auf diese Frage kommen versuchen, 10.04 Rubin mit Ruby Version Manager (RVM) auf Ubuntu zu installieren, dann gibt es Anweisungen zur Installation von zlib auf der rvm Website http://rvm.beginrescueend.com/packages/zlib/

Die Schritte sind:

rvm pkg install zlib

(oder rvm package install zlib wenn Sie erhalten „Fehler: Nicht erkannte Befehlszeilenargument:‚pkg‘“ - ältere Versionen von rvm verwendet, um das Verb ‚Paket‘ statt)

dann

rvm remove 1.9.1
rvm install 1.9.1

Andere Tipps

Ich bin mit Ubuntu 10.04 (Lucid), i Rubin 1.9.2, weil 1.9.1 installieren wollte nicht mit Rails empfohlen. Also habe ich heruntergeladen die Quelle für 1.9.2 und entpackte / unarchivierten es. meine Quelle Distro ist Rubin-1.9.2-p0. Nachdem ich es ausgepackt, ich baute zlib wie folgt:

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

, dass das Problem behoben. Dies ist ähnlich zu dem, was anderen Leuten oben gepostet, aber nicht genau, so dass ich dachte ich auch genau schreiben kann, was ich zu bekommen habe, um es gehen.

Ich habe das gleiche Problem in CentOS und beheben, indem Sie den folgenden Befehl ausführen:

Als erstes stelle ich sicher, dass zlib und zlib-devel existieren (wie viele oben vorgeschlagen).

yum install zlib zlib-devel

Zweitens, ich neu kompiliert und installiert, um die Quellen von zlib, die mit Ruby kommt.

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

Das Befehl scheint das Problem zu beheben, führen Sie dann ich gem update --system und der Fehler mit zlib verschwunden. Dann installiere ich Schienen mit Schienen gem install. Hinweis zu erwähnen, hatte ich installiert Juwel vor und nach recompile und installieren zlib, ich weiß nicht neu kompilieren weder gem install (eigentlich nicht wusste ich nicht, wie es zu deinstallieren, weil ich nicht ein Skript zu tun, dass gefunden haben)

Das funktioniert für mich ... hoffen Sie.

Viele Grüße.

Versuch

aptitude install zlib1g-dev

Dann über Ihr Unternehmen gehen.

ich wirklich keine dieser Antworten gefallen hat ... keine wirklich auf die Nutzer tatsächlichen Bedürfnisse und Fragen konzentriert ... nur Leute sagen, was sie taten ... keinen Kontext und es nicht einmal für mich arbeiten. ..

Also, ..

Ich bin die Installation eine neue Box Ubuntu 8.04 LTS 64-Bit ...

Also, ich ...

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  

Und dann habe ich dieses Problem mit ...

gem list

es funktioniert nicht ... etwas über zLib nicht gefunden Mist ...

Also, ich tatsächlich lesen Sie die README und finden, dass ich eine Datei bearbeiten ...

[my ruby source directory]/ext/Setup

und UN-KOMMENTAR die Zeile mit zLib drin ... durch das Zeichen "#" in der ersten Spalte zu entfernen

Dann laufe ich die Befehle wieder ... hier als Referenz eingeschlossen ...

./configure
make  
install  
sudo make install  

und alles ist gut ... es ist logisch ... und ist frei von „RVM“ und andere ... „nur mehr Sachen installieren, damit es funktioniert“ Typ-Lösungen.

Joet

Just gehe zu Ruby-Quellcode-Paket, entpacken Sie es.

Goto / your-Rubin-dir / ext / zlib

ruby extconf.rb
make
sudo make install

Wenn die Pakete fehlen es wird Ihnen sagen, vor allem libzlib verwandte Pakete

Viele Grüße

Saurabh

rvm package install zlib
rvm remove 1.9.1
rvm install 1.9.1

, die es tat. Nach zahlreichen Wildgans Verfolgungsjagden, ich bin froh, dass ich diese Seite gefunden.

Ja, und das hat auch nicht geholfen.Ich habe das von einer anderen Quelle bekommen und es hat mir endlich geholfen, wo die anderen Dinge versagt haben.

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

Ruby Gems von der Quelle neu installieren

Danke trotzdem, Leute.

Das Problem ist, dass Ruby on Ubuntu nicht gegen zlib gebaut wird; Sie wollen eine Quelle bauen tun Ruby zu installieren. Sie können dies tun, mit apt-get source -b ruby

Haben Sie versucht, apt-get install libzlib-ruby?

Auch rubygems von RubyForge installieren. Ich weiß nicht wie das rubygems Paket in Ubuntu.

Auf Debian (Squeeze):

libruby enthält neben all den anderen Dingen, die Sie benötigen, damit Ruby unter Debian ordnungsgemäß funktioniert, zlib für Ruby.Also...

apt-get install libruby

Dann...

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

Dadurch hat es bei mir funktioniert, aber Ihr Kilometerstand kann variieren.Ich habe eine kleine Schrotflinten-Annäherung an zlib gemacht, bevor ich herausfand, dass alles, was benötigt wurde, von libruby abgedeckt wurde.

Sie könnten versuchen, das Rubin Unternehmen deb-Paket auf dem Phusion Website. Und installieren Passagier durch das Paket. Folgen Sie den Anweisungen hier . Oder Sie könnten die Bash-Skript versuchen gefunden hier .

Wenn Rails läuft würde ich nicht empfehlen Rubin 1.8.8dev verwenden. Stick mit 1.8.6, vorzugsweise der Ruby Enterprise Edition. Sehen Sie diesen Beitrag auf RailsLab , was andere Leute verwenden.

Wenn Sie auf dem Gehen hallo-Tech bestehen, installiert Ruby-1.9.1.

Aber in beiden Fällen es selbst bauen oder Marans Vorschlag verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top