簡體   English   中英

無法加載此類文件 -- openssl (LoadError)

[英]cannot load such file -- openssl (LoadError)

在 rvm 的 OS X 中,如何檢查 openssl 是否配置正確? 我得到了cannot load such file -- openssl (LoadError)而且我已經嘗試了Rails 3 中的所有內容-沒有要加載的此類文件--openssl 沒有成功。

檢查安裝了哪些紅寶石:

rvm list

然后確保使用已安裝的紅寶石之一:

rvm use 1.9.3-p327

並測試openssl是否可用:

ruby -ropenssl -e "puts :OK"

如果啟用openssl ,它將打印OK ,否則會出現異常

如果出現異常 =>

更新:

新版本的 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,當它未安裝時,只會顯示所需軟件的列表,您需要手動安裝它。

多年后,由於 brew 升級,解決方案發生了變化,現在可以使用:

# 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

Ran 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 reinstall all重新安裝 rvm

請注意, rvm reinstall all --force將刪除您以前使用 rvm 完成的所有二進制文件/pkg 安裝。

假設 ruby​​ 已經安裝,請執行以下操作:

rvm cleanup all

rvm reinstall all --force

我得到了同樣的錯誤,並且通過打開新的終端會話來修復錯誤。

我正在使用frum ruby​​ 版本管理器。

這對我有幫助: https ://gist.github.com/Irio/1496746

$ rvm pkg install openssl

$ rvm remove 1.9.3

$ rvm install 1.9.3 --with-openssl-dir=$rvm_path/usr

gem install openssl
為我工作,但沒有任何聲明取決於openssl,它很奇怪

以下命令解決了我的問題注釋 2.3.4 是我正在使用的 ruby​​ 版本,根據您的要求進行更改

rvm reinstall 2.3.4 --with-openssl-dir=$rvm_path/usr

使用命令echo $rvm_path確保 $rvm_path 已正確設置。 如果此路徑為空,請檢查您的主文件夾是否有.rvm文件夾。

在這種情況下使用

rvm reinstall 2.3.4 --with-openssl-dir=~/.rvm/usr

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM