Rails 3 - 没有这样的文件加载 - openssl

Bar*_*art 56 ruby openssl ruby-on-rails rvm ruby-on-rails-3

运行Rails服务器时,我收到以下错误:没有要加载的文件 - openssl

我尝试在网上找到的解决方案.我去〜/ .rvm/src/ruby​​-1.9.2-head/ext/openssl.我键入:ruby extconf.rb,但我得到以下内容:

=== OpenSSL for Ruby configurator ===
=== Checking for system dependent stuff... ===
checking for t_open() in -lnsl... no
checking for socket() in -lsocket... no
checking for assert.h... yes
=== Checking for required stuff... ===
checking for openssl/ssl.h... no
=== Checking for required stuff failed. ===
Makefile wasn't created. Fix the errors above.
Run Code Online (Sandbox Code Playgroud)

我不能使用make也不能make install.

Ken*_* S. 80

rvm pkg install openssl(旧格式 - rvm package install openssl)
rvm pkg install iconv(旧格式 - rvm package install iconv)
rvm remove 1.9.2
rvm install 1.9.2 -C --with-openssl-dir=$HOME/.rvm/usr,--with-iconv-dir=$HOME/.rvm/usr

感谢http://www.isnull.com.ar/

  • 仅供参考 - 如果有人收到"错误:无法识别的命令行参数:'package'(参见:'rvm usage')",那是因为'Package'已更改为'pkg'.所以'rvm pkg现在安装XXXX'. (9认同)
  • 这实际上是一种解决方法.正确的解决方法是安装OpenSSL库的开发版本.见下面的答案.在Debian/Ubuntu上:apt-get install libssl-dev (3认同)

Rea*_*onk 13

检查此说明http://rvm.io/packages/openssl/ - 请记住,快速修复只是一个块而不是整个页面.


Muh*_*lid 7

你必须为openssl/net/http安装库运行以下代码,然后安装openssl和iconv ..以下代码将在UBUNTU上运行..

sudo apt-get install libopenssl-ruby1.9.1 这是红宝石1.9.1.

sudo apt-get install libopenssl-ruby 对于ruby 1.8.x


Thi*_*nan 7

首先检查你的rvm有openssl包.转到/usr/local/src/rvm/ruby-1.9.2-p290/

然后转到ext/openssl.

键入ruby extconf.rb 如果我们发现这样的错误

enter code here
=== OpenSSL for Ruby configurator ===
=== Checking for system dependent stuff... ===
checking for t_open() in -lnsl... no
checking for socket() in -lsocket... no
checking for assert.h... yes
=== Checking for required stuff... ===
checking for openssl/ssl.h... no
=== Checking for required stuff failed. ===
Makefile wasn't created. Fix the errors above
Run Code Online (Sandbox Code Playgroud)

然后安装apt-get install libssl-dev.Once安装rub ruby extconf.rb.现在openssl将被安装


ste*_*oks 6

对于ubuntu,我做了以下事情:

apt-get install libssl-dev
cd ruby-1.9(source directory used to install ruby)/ext/openssl
ruby extconf.rb
make
make install
Run Code Online (Sandbox Code Playgroud)


hou*_*se9 0

您可能想尝试运行 ruby​​-1.9.2-rc2 而不是 head ?不确定它是否能解决这个问题,但我确实在尝试在头下运行时遇到了很多问题

很确定命令看起来像 - rvm install 1.9.2-rc2

您将需要再次重新安装导轨