[英]Error with new Rails 3.2.8 project - `require': cannot load such file — sqlite3/sqlite3_native (LoadError)
[英]Error while creating new Rails 3 project : `require': cannot load such file — openssl (LoadError)
當我嘗試創建一個新項目($ rails new first_app)時,它會在創建目錄結構后出現以下錯誤。
...
...
create vendor/plugins/.gitkeep
run bundle install
/home/amit/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- openssl (LoadError)
from /home/amit/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /home/amit/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/https.rb:22:in `<top (required)>'
...
...
這是Ubuntu 10.04上的配置
$ rails -v
Rails 3.2.1
$ rvm -v
rvm 1.10.2 by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.beginrescueend.com/]
$ bundle -v
Bundler version 1.0.21
$ gem -v
1.8.15
請幫我解決這個問題。
你需要使用openssl支持捆綁你的ruby。 看看http://beginrescueend.com/packages/openssl/
rvm reinstall 1.9.3 --with-openssl-dir=/usr/local
這要求您的盒子上有openssl標頭。 它們在系統中的命名方式不同,如libopenssl-dev
, libssl-dev
, openssl-devel
等。
我在這個鏈接中看到的這個解決方案非常適合我。
假設RVM正在使用中
rvm pkg install openssl
去掉紅寶石
rvm remove 1.9.3
最后用openssl重新編譯Ruby
rvm install 1.9.3 --with-openssl-dir=$HOME/.rvm/usr
最后
rvm use 1.9.3 --default
我希望這對未來的搜索有用。
在Ubuntu Lucid(10.04)上遇到同樣的問題。 修正:
sudo apt-get install libssl-dev
rvm remove 1.9.3
rvm install 1.9.3
如果您不使用RVM,請按以下步驟操作:
sudo apt-get install libssl-dev
./configure --prefix=/usr/local
make
make install
以下是Mac OS 10.8的說明(盡管這些似乎是一般性的) https://gist.github.com/joneslee85/5025729
rvm pkg install openssl
rvm reinstall 1.9.3 --with-openssl-dir=$rvm_path/usr
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.