【问题标题】:How can I get rid of this ruby warning?我怎样才能摆脱这个红宝石警告?
【发布时间】:2011-03-12 14:02:24
【问题描述】:

我刚刚用 macports 安装了 ruby​​ 1.9.1-p429。每次我使用它时,它都会显示此错误消息:

$ ruby1.9 -e "puts 'hi.'"
Error loading gem paths on load path in gem_prelude
can't modify frozen string
<internal:gem_prelude>:69:in `force_encoding'
<internal:gem_prelude>:69:in `set_home'
<internal:gem_prelude>:38:in `dir'
<internal:gem_prelude>:76:in `set_paths'
<internal:gem_prelude>:47:in `path'
<internal:gem_prelude>:286:in `push_all_highest_version_gems_on_load_path'
<internal:gem_prelude>:355:in `<compiled>'
hi.

【问题讨论】:

  • 不是答案,但我最近使用 rvm 安装了该补丁级别并得到了相同的结果。所以,我的猜测是它是 Ruby 而不是你或 MacPorts。

标签: ruby rubygems macports


【解决方案1】:

这是一个错误:see bug report here

我不知道 MacPorts 是否提供其中任何一个,但 Ruby 1.9.1-p378 和 1.9.2-rc1 都没有问题。

如果您还没有尝试过,我强烈推荐 rvm 用于多个 Ruby 解释器。

【讨论】:

    猜你喜欢
    • 2021-01-27
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 2022-10-18
    相关资源
    最近更新 更多