【问题标题】:Using RubyMine receiving errors使用 RubyMine 接收错误
【发布时间】:2011-11-24 01:27:24
【问题描述】:

我正在尝试学习 Ruby on Rails。我购买了 Ruby Mine 并将其安装在 Ubuntu 上。我按照安装说明进行操作,当我尝试在 RubyMine 中调试我的第一个项目时,我得到了这个:

Error running Development: test001: Failed to install gems.

未安装以下 gem:linecache19 (0.5.12):错误 安装 linecache19:错误:无法构建 gem 原生扩展。 /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb * extconf.rb failed * 由于某种原因无法创建 Makefile, 可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。 提供的配置选项:--with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require': no such file to load -- openssl (LoadError) from /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' 来自 /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/https.rb:92:in ' from /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' 来自 /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' from /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290@global/gems/ruby_core_source-0.1.5/lib/contrib/uri_ext.rb:11:in '来自 /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' from /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' 来自 /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290@global/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb:6:in ' from rubygems/custom_require>:33:inrequire' 来自 rubygems/custom_require>:33:in rescue in require' from rubygems/custom_require>:29:inrequire' 来自 extconf.rb:2:in ' Gem files will remain installed in /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290@global/gems/linecache19-0.5.12 for inspection. Results logged to /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290@global/gems/linecache19-0.5.12/ext/trace_nums/gem_make.out /home/stormkiernan/Downloads/RubyMine-3.2.4/rb/gems/ruby-debug-base19x-0.11.30.pre2.gem: Error installing ruby-debug-base19x-0.11.30.pre2.gem: ERROR: Failed to build gem native extension. /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require': 没有要加载的文件 -- openssl (LoadError) 来自 /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' from /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/https.rb:92:in '来自 /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' from /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' 来自 /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290@global/gems/ruby_core_source-0.1.5/lib/contrib/uri_ext.rb:11:in ' from /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' 来自 /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' from /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290@global/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb:6:in ' 来自 ruby​​gems/custom_require>:33:in require' from rubygems/custom_require>:33:inrescue in require' 来自 rubygems/custom_require>:29:in require' from extconf.rb:2:in ' 宝石 文件将保持安装在 /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290@global/gems/linecache19-0.5.12 供检查。结果记录到 /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290@global/gems/linecache19-0.5.12/ext/trace_nums/gem_make.out

现在,就在这个错误之前,我被提示:

调试器所需的 gem ruby​​-debug-base19x 目前没有 安装。要安装吗?

我回答“是”,它尝试(我假设失败)下载软件所需的任何必要依赖项。窗口标题是“Installing Gems”。在此窗口关闭后,我立即收到上述错误。

我需要做什么?

编辑:Ruby 环境

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.10
  - RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-linux]
  - INSTALLATION DIRECTORY: /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290
  - RUBY EXECUTABLE: /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
  - EXECUTABLE DIRECTORY: /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290
     - /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

编辑 #2 显示错误:

$ gem install ruby​​-debug-base19x 获取:linecache19-0.5.12.gem (100%) 构建原生扩展。这可能需要一段时间......错误: 安装 ruby​​-debug-base19x 时出错:错误:无法构建 gem 本机扩展。

    /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby

extconf.rb * extconf.rb failed * 由于某些原因无法创建 Makefile 原因,可能缺乏必要的库和/或标题。查看 mkmf.log 文件以获取更多详细信息。您可能需要配置 选项。

提供的配置选项:--with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby :29:in require': no such file to load -- ruby_core_source (LoadError) from <internal:lib/rubygems/custom_require>:29:inrequire' 来自 extconf.rb:2:in `'

Gem 文件将继续安装在 /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290/gems/linecache19-0.5.12 供检查。结果记录到 /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290/gems/linecache19-0.5.12/ext/trace_nums/gem_make.out

【问题讨论】:

    标签: ruby-on-rails ruby rubygems rubymine


    【解决方案1】:

    改为在命令提示符下执行以下操作:

    sudo gem install ruby-debug-base19x
    

    如果您使用的是 rvm(推荐):

    gem install ruby-debug-base19x
    

    已编辑:首先输入:rvm --default use 1.9.2

    【讨论】:

    • 这两个都不起作用:错误:执行 gem ... (Gem::FilePermissionError) 您没有写入 /var/lib/gems/1.8 目录的权限。我尝试在超级用户模式下做同样的事情,但它告诉我:错误:安装 ruby​​-debug-base19x 时出错:linecache19 需要 Ruby 版本 >= 1.9.2。这当然不可能,因为在那之前我使用 RVM 成功安装了 ruby​​ 1.9.2...
    • 尝试 rvm 1.9.2 ―default 然后上面的 gem 安装
    • 更新帖子以显示环境。我输入:rvm 1.9.2,但似乎什么也没发生。
    • 在尝试该命令后仍然无法正常工作。我用错误更新了我的帖子。
    • 那么不确定;我会执行 rm -rf ~/.rvm 并从 rvm 重新开始,或者联系 JetBrains 了解他们的建议。
    【解决方案2】:

    在遇到此问题之前,我遇到了同样的问题并尝试了很多选择: http://beginrescueend.com/packages/openssl/

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

    这解决了 linecache19 ruby​​debug-19 和 openssl 的问题:

    *** extconf.rb failed ***
    custom_require.rb:36:in `require': no such file to load -- openssl (LoadError)
    

    【讨论】:

      【解决方案3】:

      我已经在 ubuntu 中运行以下命令解决了这个错误:

      $ sudo apt-get install ruby-dev
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多