无法从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能够找到所有依赖项. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |