我正在尝试使用ruby 1.9
安装pik
。
这是错误
pik install ruby 1.9 -d
发生错误。错误:调用私有方法`gsub' 零:NilClass
in:pik / commands / install_command.rb:24:在`execute'中: 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的最佳方法是什么?
答案 0 :(得分:0)
因此,更好的答案之一是在Windows以外的环境中这样做。安装virtualbox和/或vagrant并在linux环境中使用ruby通常是首选的解决方案。
替代这一点,基本上你需要做的就是安装另一个版本的ruby是将它安装到另一个目录,当你想在windows中使用那个版本的ruby时,改变你的路径语句,以便ruby的版本是路径中的一个而不是之前安装的版本。
当我不得不这样做时,在Windows中,我已经在我的Windows环境中使用了单个路径,但是,使用NTFS联结将正确的文件夹放在正确的位置以匹配路径,然后制作批处理文件,以删除并添加我想要运行的特定版本的ruby的正确联结。
希望这有帮助。