2011-09-19 96 views
0

我已經安裝了最新版本的紅寶石(1.9.2)
我已經得到寶石版本1.7.2。 我在Win7 64bit上,並以管理員身份運行提示。
事實是,我無法更新或安裝新的寶石。
我一直同樣的錯誤:「錯誤:在執行寶石...(錯誤:EN0ENT)
沒有這樣的文件或目錄 - C /用戶/大衛嗯,我該怎麼辦?謝謝Erroy與紅寶石(Errno:EN0ENT)

回答

1

使用時rubygems在Windows上有一些東西很容易知道第一個。

主要是rubygems通過計算機查看安裝gem的位置的順序。這可能已經在更新版本的rubygems中修復,但我知道舊版本偶爾會在這裏跳過。

請查看下面的規格說明頁面,我發現這個頁面我非常有助於理解rubygems在尋找寶石的地方。

http://docs.rubygems.org/read/chapter/12

從您貼上了錯誤..來看使用Windows時,用戶將被自動分配一個HOMEPATH或USERPROFILE變量,它是你的我的文檔文件夾和東西通常保存。按照rubygems尋找你的寶石路徑的順序,這些在看看的地方名單上確實很高,如果它們中的任何一個已被定義,它認爲你的寶石應該在那裏。

我在工作時遇到問題,因爲每當我連接電腦時,我的HOMEPATH自動設置爲聯網驅動器,當我將電腦帶回家時,它會自己在網絡路徑上尋找我的寶石。

有幾種不同的方法可以解決它,但我認爲最簡單的方法是創建一個HOME環境變量,指向您正在使用的Ruby版本的子文件夾..所以像HOME = C:\ ruby​​192 \ homepath,然後在C:\ ruby​​192 \ homepath中創建一個空文件夾。

如果你看看我上面發給你的鏈接,你會看到rubygems在HOMEPATH之前在HOME中查找。如果您嘗試重新定義HOMEPATH或USERPROFILE,則在下次重新啓動Windows時會發現很多問題,包括Windows呈現桌面的方式。因此,請僅保留這些變量。你可以檢查你沒有在命令行中第一個覆蓋的任何東西,如果變量已經被您的計算機上定義看到:

呼應%HOMEPATH%

呼應%HOME%

這不是最好的解決方案,但是這種方法運行得很好,即使使用從XP到Win7的任何一個版本的rubygems都可以運行,所以如果你想使用它的話。

  1. 設置一個HOME環境變量,並將其指向類似於C:\ ruby​​192 \ HOMEPATH
  2. 更新的RubyGems到1.8.5或更高版本
  3. 安裝的RubyGems的devkit http://rubyinstaller.org/downloads/

如果你做所有希望你不應該遇到任何安裝寶石的問題。