rvmのOSXで、opensslが正しく構成されているかどうかを確認するにはどうすればよいですか?私cannot load such file -- openssl (LoadError)
はRails3のすべてを試しましたが、そのようなファイルをロードすることはできませんでしたが、opensslは成功しませんでした。
9 に答える
インストールされているルビーを確認します。
rvm list
次に、インストールされているルビーの1つを使用してください。
rvm use 1.9.3-p327
そして、openssl
利用可能かどうかをテストします。
ruby -ropenssl -e "puts :OK"
OK
有効になっている場合は印刷されますopenssl
。有効になっていない場合は例外が発生します
例外の場合=>
アップデート:
新しいバージョンのrvmでは、自動化のサポートが改善されています。
rvm get stable
rvm autolibs enable
rvm reinstall all --force
年:
走る:
rvm requirements run force
rvm pkg remove
に続く:
rvm reinstall all --force
この手順はOSX固有ではなく、すべてのプラットフォームで機能しますが、OSXではHomeBrewで最適に機能します。インストールされていない場合は、必要なソフトウェアのリストのみが表示され、手動でインストールする必要があります。
何年も後に、醸造のアップグレードのためにソリューションが変更されました。これは現在機能しています。
# pull full brew git repo
git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" fetch --unshallow
# generate new brew tap repo
brew tap-new $USER/old-openssl
# extract openssl 1.0.2t forumlar to $USER/old-openssl
brew extract --version=1.0.2t openssl $USER/old-openssl
# install old openssl from $USER/old-openssl repo
brew install openssl@1.0.2t
# reinstall ruby
rvm reinstall 2.3.4 --with-openssl-dir=`brew --prefix openssl@1.0.2t`
これを試して。
rvm install ruby-2.0.0-preview1 --with-openssl-dir=$HOME/.rvm/usr --verify-downloads 1
MacBookのすべて(rvm、rails、rubyなど)をアンインストールしました。
インストールされた自作
インストールされたrvm
走ったrvm requirements run force
走ったrvm install rails
rails new sample_app
cd sample_app
注: source 'https://rubygems.org'
Gemfileに存在し、opensslが必要です!
bundle install
そしてそれはうまくいきました!
指定する必要はありません: --with-openssl-dir=$HOME/.rvm/usr
これを解決するには、opensslをインストールします(できればbrewを使用して)。
Xcodeを最新バージョンに更新し、それを使用してコマンドラインインストールを有効にします。
を使用してrvmを再インストールします
rvm reinstall all
rvm reinstall all --force
これにより、rvmを使用して行われた以前のbinaries/pkgのインストールがすべて削除されることに注意してください。
rubyがすでにインストールされていると仮定して、次の手順を実行します。
rvm cleanup all
rvm reinstall all --force
同じエラーが発生しましたが、新しいターミナルセッションを開くことでエラーが修正されました。
私はfrum
rubyバージョンマネージャーを使用しています。
gem install openssl
私のために働いたが、opensslに応じて何も宣言されていない、その奇妙な
次のコマンドは私の問題を解決しましたノート2.3.4は私が使用しているルビーバージョンです、あなたの要件に従って変更してください
rvm reinstall 2.3.4 --with-openssl-dir=$rvm_path/usr
コマンドを使用して、$rvm_pathが正しく設定されていることを確認しますecho $rvm_path
。このパスが空の場合は、ホームフォルダにフォルダがあるかどうかを確認して.rvm
ください。
この場合、
rvm reinstall 2.3.4 --with-openssl-dir=~/.rvm/usr