2011-02-13 80 views
6

我剛剛使用rubyinstaller.org的安裝程序安裝了ruby 1.9.2-p136,現在我正在嘗試安裝rails。當我做「創業板安裝導軌」我得到以下錯誤:在Windows 7上運行gem install時出錯64位

C:\Users\Clayton.USA>gem install rails 
ERROR: While executing gem ... (Errno::EINVAL) 
    Invalid argument - P:/ 

這裏是我運行紅寶石和寶石版本:

C:\Users\Clayton.USA>ruby -v 
ruby 1.9.2p136 (2010-12-25) [i386-mingw32] 

C:\Users\Clayton.USA>gem -v 
1.3.7 

更新:發現這裏的解決方案:How to stop the 'gem' utility from accessing my home directory?

添加以下到我的斌/創業板的啓動:

ENV['HOME'] = "D:/Ruby192" 
+0

您好,您可以更新的問題,包括`寶石env`命令的輸出?另外,HOME,HOMEDRIVE,HOMEPATH和USERPROFILE環境變量的值是什麼? (使用`SET USERPROFILE`來查看) – 2011-02-13 23:02:23

回答

1

我遇到了一個扭曲的問題 - 同樣的錯誤,但它在\ Ruby \ bin中的setrvbars.bat文件中引用了窒息。我的解決辦法是在tumblr,但簡要地說:

這行讀取:

SET GEM_HOME=」C:\Ruby193\lib\ruby\gems\1.9.1」 

寶石更新窒息的報價。我刪除了報價:

SET GEM_HOME=C:\Ruby193\lib\ruby\gems\1.9.1 

現在它工作正常。

0

由於某些原因,HOMEDRIVE未設置爲正確的驅動器。 要修復它,從run菜單 轉到啓動regeditHKEY_CURRENT_USER\Volatile Environment和改變HOMEDRIVE到您的驅動器(C:在我的情況)

4

在我的情況下運行,從命令提示符下面的命令固定HOMEDRIVE到c:和固定寶石升級問題
SET HOMEDRIVE = C:

您HOMEDRIVE被設爲P :,該命令,將其設置到C後:
你可以只寫
SET HOMEDRIVE測試
設置爲C之前和之後:

2

您可能不想更改您的HOMEDRIVE(公司筆記本電腦通常設置HOMERIVE爲網絡驅動器,可能在您執行gem install時斷開連接)。我認爲是不可取的任何改變或HOMEDRIVE

stop the 'gem' utility from accessing my home directory

正確的解決這個問題是指定這實際上是在你的系統中缺少的HOME環境變量。在使用HOMEDRIVE之前,Rubygem總是搜索它。那麼最簡單的辦法是指定新的環境變量:

SET HOME %USERPROFILE%