Ich habe eine neue Ubuntu 12.04 VM und möchte Ruby 2.0.0-p0 installieren. Ich kann Ruby leicht genug installieren, aber ich kann Edelsteine nicht zum Laufen bringen.
$ gem install bundler
ERROR: Loading command: install (LoadError)
cannot load such file -- openssl
ERROR: While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass
Ich habe Open SSL installiert, daher bin ich mir nicht ganz sicher, wo das Problem liegt.
$ sudo apt-get install libssl1.0.0 libssl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libssl-dev is already the newest version.
libssl1.0.0 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Ähnlich,
$ which openssl
/usr/bin/openssl
Wenn ich zur Installation zurückkehre, gibt es zwei Zeilen, die mich betreffen.
$ sudo make install
Failed to configure openssl. It will not be installed.
Failed to configure readline. It will not be installed.
Vielen Dank!
make
inext/openssl
: Das*** No rule to make target '/include/ruby.h', needed by 'ossl.o'. Stop.
Gleiche gilt fürext/readline
.Ich bin auf dasselbe Problem gestoßen und musste die folgenden beiden Pakete installieren
Tatsächlich musste ich die folgenden Pakete installieren, um Ruby 2.0.0 und Postgres 9.2 auf Ubuntu 13.04 mit Openssl und Readline zu kompilieren. Ich dachte, ich würde sie teilen
quelle
Für mich war es ein Fall von fehlenden Abhängigkeiten.
Ich dachte, ich hätte alle Abhängigkeiten, die benötigt werden, um Ruby zu installieren, aber ich bekam auch einen OpenSSL- und Readline-Fehler.
Ich habe versucht, Ruby mit RVM ohne Root-Rechte zu installieren, was fehlgeschlagen ist, aber ich habe eine Liste der fehlenden Abhängigkeiten erhalten. Ich habe dann die Abhängigkeiten mit einem Paket-Manager installiert. Ich habe dann erneut versucht, Ruby von Anfang an von der Quelle zu installieren, und alles funktionierte in Ordnung
Die Abhängigkeiten, die für mich fehlten, waren:
aber sie können für Sie unterschiedlich sein.
Update: Ich erinnere mich ursprünglich nicht, wo genau ich diese Liste gefunden habe, aber eine schnelle Suche ergab ähnliche Listen auf den folgenden Seiten, die Ihnen auch helfen könnten:
https://www.digitalocean.com/community/tutorials/installationsanleitung-ruby-on-rails-on-centos-6-with-rvm
http://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/install-ruby-on-rails-on-centos-ubuntu-fedora-from-source.html
quelle
Bei der Installation von Ruby 2.0 ist es möglich, dass die Installation von Rubygems 2.0 aufgrund von openssl nicht ordnungsgemäß abgeschlossen wurde. Stellen Sie sicher, dass Sie einen gültigen Pfad zur Konfigurationsdatei openssl angeben. du könntest:
Pfad ist normalerweise $ HOME / .rvm / usr oder $ HOME / .rvm / usr / ssl
Dann
Stellen Sie sicher, dass die Rubygems-Installation erfolgreich abgeschlossen wurde. Könnte ein besserer Weg sein, diesen Pfad ohne Neuinstallation zu reparieren, aber dies sollte es tun.
quelle