我正在尝试使用 pik
安装 ruby 1.9
。
这是错误
pik install ruby 1.9 -d
There was an error. Error: private method `gsub' called for nil:NilClass
in: pik/commands/install_command.rb:24:in `execute' in: pik_runner:33
错误似乎类似于 pik Error: private method `gsub' called for nil:NilClass和 Error: private method `gsub' called for nil:NilClass with pik install ruby 1.9.3 , 但我安装 jRuby
没有问题。
我已经看到似乎与 pik github page 中引用的相同错误, 但没有解决。
我还看到了 SO answer那就是说这是 pik 的一个问题,无法解决,如果是这样的话,添加第二个版本的 ruby 的最佳方法是什么?
最佳答案
因此,更好的答案之一是在 Windows 以外的环境中执行此操作。安装 virtualbox 和/或 vagrant 并在 linux 环境中使用 ruby 通常是首选的解决方案。
替代这个,基本上所有你需要做的安装另一个版本的 ruby 是将它安装到另一个目录,当你想在 Windows 中使用那个版本的 ruby 时,改变你的路径声明,以便 ruby 版本是一个在您的路径中,而不是以前安装的版本。
当我不得不这样做时,不情愿地,在 Windows 中,我在我的 Windows 环境中使用了单个路径,而是使用 NTFS 连接将正确的文件夹放在正确的位置以匹配路径,并且然后制作了一个批处理文件,为我想要运行的特定版本的 ruby 删除和添加正确的连接。
希望这对您有所帮助。
关于ruby - 尝试使用 pik 安装 ruby 1.9 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26004375/