首页 文章

使用RubyGems安装了rails,但运行了我的第一个rails blog命令,但是有错误

提问于
浏览
1

rails -v ruby -v gem -v

都得到了正确的答案 . 但是当我运行rails new blog时,我收到以下错误消息:

/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in`requirement':没有要加载的文件 - openssl(LoadError)

以下是完整的跟踪:运行包安装/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require': no such file to load -- openssl (LoadError) from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require'来自/usr/local/lib/ruby/1.9.1/ net / https.rb:92:in <top (required)>' from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require from from / usr / local / lib / ruby / from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/lib/bundler/vendor/net/http/persistent.rb:447:in ssl gems / 1.9.1 / gems / bundler-1.1.3 / lib / bundler / vendor / net / http / persistent.rb:216:in connection_for' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/lib/bundler/vendor/net/http/persistent.rb:358:in request'from /usr/local/lib/ruby/gems/1.9.1/ gems / bundler-1.1.3 / lib / bundler / fetcher.rb:135:in fetch' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/lib/bundler/fetcher.rb:163:in fetch_dependency_remote_specs'from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/lib/bundler/ fetcher.rb:122:in fetch_remote_specs' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/lib/bundler/fetcher.rb:70:in specs'from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/lib/bundler/source.rb:234:in block in remote_specs' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/lib/bundler/source.rb:232:in each'from / usr / local / lib / ruby / gems / 1.9.1 / gems / bundler-1.1.3 / lib / bundler / source.rb:232:in remote_specs' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/lib/bundler/source.rb:165:in fetch_specs'from /usr/local/lib/ruby/gems/1.9 . 1 / gems / bundler-1.1.3 / lib / bundler / source.rb:70:in specs' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/lib/bundler/definition.rb:205:in block(2级)索引'来自/ usr / local / lib / rub y / gems / 1.9.1 / gems / bundler-1.1.3 / lib / bundler / definition.rb:202:in each' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/lib/bundler/definition.rb:202:in block in index'from /usr/local/lib/ruby/gems/1.9.1/gems/ bundler-1.1.3 / lib / bundler / index.rb:9:in build' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/lib/bundler/definition.rb:198:in index'来自/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/lib/bundler/definition . rb:192:in resolve' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/lib/bundler/definition.rb:127:in specs'from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/lib/bundler/definition.rb:122:in resolve_remotely!' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/lib/bundler/installer.rb:48:in run'from / usr / local / lib / ruby / gems / 1.9.1 / gems / bundler-1.1.3 / lib / bundler / installer.rb:12:in install' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/lib/bundler/cli.rb:220:in install'from /usr/local/lib/ruby/gems/1.9.1/ gems / bundler-1.1.3 / lib / bundler / vendor / thor / task.rb:22:in run' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/lib/bundler/vendor/thor/invocation.rb:118:in invoke_task'from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/ lib / bundler / vendor / thor.rb:263:in dispatch' from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/lib/bundler/vendor/thor/base.rb:386:in start'from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.1.3/bin/bundle:13:in

2 回答

  • 0

    您可以尝试安装libopenssl-ruby包 .

    sudo apt-get install libopenssl-ruby
    

    在此之后你必须重新安装ruby .

  • 1

    试试 sudo apt-get install openssl libssl-dev - libssl-dev添加了开发 Headers .

相关问题