2013-09-25 120 views
3

我正在嘗試使用railstutorial.org創建新的Rails項目。然而,當我嘗試創建一個新的應用程序,我得到以下錯誤:創建新的Rails項目時出現OpenSSL錯誤

User-MacBook-Air:rails_projects user$ rails new first_ap 
/user.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': dlopen(/user.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/x86_64-darwin12.5.0/digest/md5.bundle, 9): Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib (LoadError) 
    Referenced from: /user.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/x86_64-darwin12.5.0/digest/md5.bundle 
    Reason: image not found - /user.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/x86_64-darwin12.5.0/digest/md5.bundle 
    from /user.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /user.rvm/gems/[email protected]/gems/railties-3.2.14/lib/rails/generators/app_base.rb:1:in `<top (required)>' 
    from /user.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /user.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /user.rvm/gems/[email protected]/gems/railties-3.2.14/lib/rails/generators/rails/app/app_generator.rb:1:in `<top (required)>' 
    from /user.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /user.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /user.rvm/gems/[email protected]/gems/railties-3.2.14/lib/rails/commands/application.rb:24:in `<top (required)>' 
    from /user.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /user.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /user.rvm/gems/[email protected]/gems/railties-3.2.14/lib/rails/cli.rb:15:in `<top (required)>' 
    from /user.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /user.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /user.rvm/gems/[email protected]/gems/railties-3.2.14/bin/rails:7:in `<top (required)>' 
    from /user.rvm/gems/[email protected]/bin/rails:23:in `load' 
    from /user.rvm/gems/[email protected]/bin/rails:23:in `<main>' 

如何擺脫這個OpenSSL的錯誤嗎?我使用了以下內容:

Rails 3.2.14 
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin12.5.0] 

rvm 1.22.11 (stable) by Wayne E. Seguin <[email protected]>, Michal Papis <m[email protected]> [https://rvm.io/] 
+0

增加的結果:'文件/user.rvm/rubies/ruby-1.9.3 -p448/lib/ruby​​/1.9.1/x86_64-darwin12.5.0/digest/md5.bundle/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib'和文件'/user.rvm/src/ruby​​-1.9.3-p194/ext/digest/md5/mkmf.log' +'/ user.rvm/src/ruby​​-1.9.3 -p194/ext/openssl/mkmf.log' – mpapis

回答

1

如果您尚未安裝OpenSSL的,請嘗試安裝它Homebrew

brew install openssl 
+0

當我嘗試我得到輸出: 警告:openssl-1.0.1e已經安裝 我很困惑,當我創建一個新的應用程序時,rails如何找不到openssl。 –

+1

嘗試'brew重新安裝openssl',然後卸載rvm:'rvm implode';並重新安裝rvm。雖然,你可能會挖掘[Chruby](https://github.com/postmodern/chruby),因爲它對於開發來說更簡單。 – Momer

+0

這個版本的rvm確保安裝openssl並且使用它編譯ruby,切換到其他工具不會讓它神奇地工作,在編譯期間或者在編譯ruby之後發生了某些衝突。 – mpapis

相關問題