2014-09-23 17 views
2

錯誤我試圖安裝ruby 1.9使用pik。 以下是錯誤當試圖安裝紅寶石1.9與pik

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:NilClassError: private method `gsub' called for nil:NilClass with pik install ruby 1.9.3,但我沒有問題,安裝jRuby

我已經看到什麼似乎是pik github page上引用的相同的錯誤,但它沒有解決。

我也看到一個SO answer表示這是pik的一個問題,如果是這樣的話,那麼添加第二個ruby版本的最好方法是什麼?

回答

0

所以,更好的答案之一是在Windows以外的環境中這樣做。從linux環境安裝virtualbox和/或vagrant並使用ruby通常是首選解決方案。

替代此,基本上所有你需要做的安裝另一個版本的紅寶石是安裝到另一個目錄,並且當你想在Windows中使用該版本的紅寶石時,改變你的路徑語句,使紅寶石的版本是在你的路徑中,而不是以前安裝的版本。

當我不得不這樣做時,勉強在Windows中,我在Windows環境中使用了單個路徑,但是使用NTFS連接將正確的文件夾放在正確的位置以匹配路徑,然後製作一個批處理文件,刪除並添加我想要運行的特定版本的ruby的正確結點。

希望這會有所幫助。