gpt4 book ai didi

ruby - 无法使用 RubyMine 启动

转载 作者:数据小太阳 更新时间:2023-10-29 07:16:21 29 4
gpt4 key购买 nike

我在 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 能够找到所有依赖项。

关于ruby - 无法使用 RubyMine 启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9836821/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com