60

私はosx 10.8.2にインストールされたruby 2.0を使用しています.... 「sudo gem install rails」を実行しようとしたときにこれを取得しました

$ sudo gem install rails
ERROR:  Loading command: install (LoadError)
    cannot load such file -- openssl
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

以前は ruby​​ 1.9.x と rails 3.2.x が問題なく動作していました

4

14 に答える 14

88

最初にOpenSSLをインストールし、rubyを再コンパイルする必要があります。

RVM:

rvm pkg install openssl
rvm reinstall ruby-2.0.0-p0 --with-gcc=gcc-4.7 --with-openssl-dir=$rvm_path/usr
于 2013-02-28T10:42:03.243 に答える
38

If you're using RVM please follow:

$ brew install automake
$ rvm pkg install openssl
$ rvm requirements run
$ rvm reinstall all --force
$ gem install rails

It worked for me.

于 2013-03-05T08:58:32.690 に答える
9

このエラーで非常に苦労しました。最後に私はそれをやった。RVMを使用するか、RVMを使用しないかのいずれかで、1回だけのソリューションがあります。

ruby をインストールする前に、まず OpenSSL がインストールされていることを確認してください。

RVM

  1. rvm のアンインストール

    rvm内破

また

rm -rf ~/.rvm

.bashrc および/または .bash_profile (または使用しているシェル) でスクリプト呼び出しを削除することを忘れないでください。sudo apt-get install zlib1g zlib1g-dev build-essential openssl libssl-dev libmysqlclient18 libmysqlclient-dev libyaml-dev curl git-core python-software-properties libpq-dev nodejs

次に RVM をインストールし、Ruby を投稿します。

また

rvm pkg install openssl
rvm reinstall ruby-2.0.0-p0 --with-gcc=gcc-4.7 --with-openssl-dir=$rvm_path/usr

RVMなし

まず、Ruby の場所を確認する必要があります。

whereis ruby

システムに存在するすべての場所がリストされ、それらすべてを明示的に削除できます。または、次のようなものを使用できます。

rm -rf /usr/local/lib/ruby
rm -rf /usr/lib/ruby
rm -f /usr/local/bin/ruby
rm -f /usr/bin/ruby
rm -f /usr/local/bin/irb
rm -f /usr/bin/irb
rm -f /usr/local/bin/gem
rm -f /usr/bin/gem

それから

sudo apt-get install zlib1g zlib1g-dev build-essential openssl libssl-dev libmysqlclient18 libmysqlclient-dev libyaml-dev curl git-core python-software-properties libpq-dev nodejs

apt-get -y update
apt-get -y install build-essential zlib1g-dev libssl-dev libreadline6-dev libyaml-dev
cd /tmp
wget http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz
tar -xvzf ruby-2.0.0-p247.tar.gz
cd ruby-2.0.0-p247/
./configure --prefix=/usr/local
make
make install

これがお役に立てば幸いです。

于 2013-12-07T18:12:03.910 に答える
4

OSXでは、rbenvとhomebrewを使用すると、次のことがうまくいきました。

brew install openssl
CONFIGURE_OPTS=--with-openssl-dir=$(brew --prefix openssl) rbenv install whatever-ruby-version
于 2016-01-06T21:26:36.810 に答える
3

これは私にとってはうまくいきました。これは、すでに投稿されている他の回答のいくつかと似ています。

rvm pkg install openssl
rvm reinstall all --force
于 2013-03-17T01:35:54.413 に答える
1

ruby 2.0 のインストール時に、openssl が原因で ruby​​gems 2.0 のインストールが正常に完了しなかった可能性があります。openssl 構成ファイルへの有効なパスを指定してください。あなたは出来る:

find . -type f -name "openssl.cnf"

パスは通常、$HOME/.rvm/usr または $HOME/.rvm/usr/ssl です。

それで

[sudo] rvm reinstall ruby-2.0.0-p0 --with-openssl-dir=[openssl.cnf path] --verify-downloads 1

rubygems のインストールが正常に完了したことを確認します。再インストールせずにそのパスを修正するより良い方法かもしれませんが、これでうまくいくはずです。

于 2013-03-01T18:40:49.010 に答える
1

同じOSバージョンで同じ問題がありました。私は rvm を使用し、次のコマンドの手順に従いました。

$ rvm requirements

これらの指示に従って、実行しました:

$ brew update
$ brew tap homebrew/dupes
$ brew install bash curl git
$ brew install autoconf automake apple-gcc42 libtool pkg-config openssl readline libyaml sqlite libxml2 libxslt libksba
于 2013-03-06T22:32:10.023 に答える
1

rvm サイトのこのページを確認してください: https://rvm.io/packages/openssl/

ランニング

rvm requirements run

私にくれた:

Missing required packages: autoconf, automake, libtool, pkg-config, apple-gcc42, readline, libxml2, libxslt, libksba, openssl, sqlite

brew install autoconf automake ...

rvm reinstall 2.0.0opensslエラーなしでできました

于 2013-03-02T14:12:43.787 に答える
0

を使用しようとすると、Fedora で同じ openssl エラーが発生しましたgem install <package>。yum/dnf で追加のパッケージをインストールする必要があるようです

sudo dnf install rubygems rubygem-bundler ruby-devel mariadb-devel

上記のコマンドを実行すると、動作するgem install <package>はずです。

于 2016-01-14T01:14:50.803 に答える