2

我正在尝试ruby 1.9使用pik. 这是错误

pik 安装红宝石 1.9 -d

有一个错误。错误:为 nil:NilClass 调用私有方法“gsub”

在:pik/commands/install_command.rb:24:在“执行”中:pik_runner:33

该错误似乎类似于 pik Error: private method `gsub' called for nil:NilClassError: private method `gsub' called for nil:NilClass with pik install ruby​​ 1.9.3,但我安装jRuby没有问题。

我已经看到在pik github 页面上引用的似乎相同的错误,但没有解决。

我还看到一个SO 回答说这是 pik 无法解决的问题,如果是这种情况,添加第二版 ruby​​ 的最佳方法是什么?

4

1 回答 1

0

因此,更好的答案之一是在 Windows 以外的环境中执行此操作。在 linux 环境中安装 virtualbox 和/或 vagrant 并使用 ruby​​ 通常是解决此问题的首选解决方案。

作为替代方案,基本上你需要做的就是安装另一个版本的 ruby​​ 将它安装到另一个目录,当你想在 windows 中使用那个版本的 ruby​​ 时,改变你的路径语句,以便 ruby​​ 的版本是你的路径而不是以前安装的版本。

当我不得不这样做时,很遗憾,在 Windows 中,我在我的 Windows 环境中使用了单个路径,但是,使用 NTFS 连接将正确的文件夹放在正确的位置以匹配路径,然后制作了一个批处理文件来删除和添加我想要运行的特定版本的 ruby​​ 的正确连接。

希望这可以帮助。

于 2014-09-23T22:20:11.567 回答