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

当运行Rails服务器时,我得到以下错误:没有这样的文件加载 – openssl

我尝试一个我在网上find的解决scheme 我去〜/ .rvm / src / ruby​​-1.9.2-head / ext / openssl。 我input: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. 

我不能使用make也不能安装。

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/

检查这个指令http://rvm.io/packages/openssl/ – 请记住, 快速修复只是一个块而不是整个页面。

你必须安装openssl / net / http库运行下面的代码,然后安装openssl和iconv。下面的代码将工作在UBUNTU ..

sudo apt-get install libopenssl-ruby1.9.1这是针对ruby 1.9.1的。

sudo apt-get install libopenssl-ruby for ruby​​ 1.8.x

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

然后去分机/ 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 

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

对于Ubuntu,我做了以下几点:

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

这解决了我的问题:

 rvm pkg install openssl rvm reinstall 1.9.2 --with-openssl-dir=$rvm_path/usr 

别忘了将ruby版本更改为您正在使用的版本。 如果你有一个老的rvm,你可能应该首先更新这个。

我做了

 rvm pkg install openssl rvm reinstall 1.9.3 

并做了!

你可能想尝试运行ruby-1.9.2-rc2而不是头? 不知道是否会解决这个问题,但我确实有很多问题试图在脑海中运行

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

您将需要重新安装导轨

这个错误意味着你的Ruby不是用openssl编译的。 假设您使用RVM,这些是要解决此问题的步骤。

1.安装openssl软件包

 rvm pkg install openssl 

2.删除你正在使用的Ruby安装

 rvm remove 1.9.3 

3.最后用openssl重新编译Ruby

 rvm install 1.9.3 --with-openssl-dir=$HOME/.rvm/usr 

4.一切都应该现在在工作。 不要忘记:

rvm使用1.9.3 – 默认