加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

无法从RubyMine启动

发布时间:2020-12-17 03:14:04 所属栏目:百科 来源:网络整理
导读:我在 Windows 7上遇到 RubyMine 4.0.1的问题. 每次我从RubyMine运行包含唯一行的ruby脚本 require 'rmagick' 我收到了 LoadError: 126: The specified module could not be found. - C:/Ruby193/lib/ruby/gems/1.9.1/gems/rmagick-2.13.1/lib/RMagick2.so fr
我在 Windows 7上遇到 RubyMine 4.0.1的问题.
每次我从RubyMine运行包含唯一行的ruby脚本

require 'rmagick'

我收到了

LoadError: 126: The specified module could not be found.   - C:/Ruby193/lib/ruby/gems/1.9.1/gems/rmagick-2.13.1/lib/RMagick2.so
    from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:59:in `require'
    from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:59:in `rescue in require'
    from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rmagick-2.13.1/lib/RMagick.rb:11:in `<top (required)>'
    from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:59:in `require'
    from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:59:in `rescue in require'
    from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
    from (irb):1
    from C:/Ruby193/bin/irb:12:in `<main>'

但是当我从cmd运行相同的脚本时,一切正常.
我试图改变运行配置,调整环境变量,但似乎没有任何工作.

解决方法

事实证明,问题是由更新的系统PATH环境未传递给RubyMine进程引起的.仅在机器重启后才传递新的PATH值(注销也应该有帮助).

要在Windows系统上调试此类问题,使用诸如Process Explorer(允许验证实际过程环境)和Rapid Environment Editor(允许轻松编辑环境和检测路径中的错误)等工具非常方便.

通常只需重新启动流程就可以考虑环境变量,但是如果使用某个自定义启动器(资源管理器),新进程可能仍会继承其环境,并且还需要重新启动父进程,或者注销/重启.

在这种特殊情况下,用户已更新系统PATH环境以包含ImageMagick目录,该目录包含RMagick2.so所需的DLL,但是RubyMine进程在IDE重新启动后没有获取PATH的新值,并且仍在使用没有ImageMagick DLL的值.系统重启后,RubyMine开始使用新的PATH值,rmagick gem能够找到所有依赖项.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读