2010-06-10 22 views

回答

0

嗯,我的RubyInstaller + DevKit安裝在第一次嘗試中工作正常。所以有幾個想法:

1.)您是否從名爲「用Ruby啓動命令提示符」的快捷方式啓動了Gem? (這將確保包含正確的路徑等)。

2.)您確定DevKit安裝正確嗎?這兩個寶石都包括the extconf.rb file,但如果預期的開發工具不能立即可用,Gem仍然會窒息。

(...否則,RubyInstall mailing list可能會尋求這種幫助的最佳場所 - 寶石的作者或者,但現在看來,他並沒有「做」的Windows。)

+1

謝謝 不確定你在這裏的意思:1.)你是否從標題爲「用Ruby啓動命令提示符」的快捷方式啓動了Gem? (這將確保包含正確的路徑等)。 2.設置正確:) – george 2010-06-10 21:15:26

+1

開始菜單中的RubyInstaller文件夾應該包含一個標籤爲「用Ruby啓動命令提示符」的快捷方式......基本上,它啓用命令擴展並運行'C:\ Ruby \ bin \ setrbvars .bat'以確保環境設置正確。 – ewall 2010-06-10 21:21:00

+0

嘗試過,但沒有成功。我會嘗試重新安裝ruby/devkit。謝謝您的幫助。 – george 2010-06-11 05:12:20

11

現在有一個在解決這一潛在問題的RubyInstaller Wiki項:

使用命令提示符,調用 以下命令:

REG QUERY "HKCU\Software\Microsoft\Command Processor" 
REG QUERY "HKLM\Software\Microsoft\Command Processor" 

執行每行個別。一旦你運行它 ,會看到類似這樣 :

HKEY_CURRENT_USER\Software\Microsoft\Command Processor 
    CompletionChar REG_DWORD 0x9 
    DefaultColor REG_DWORD 0x0 
    EnableExtensions REG_DWORD 0x1 
    PathCompletionChar REG_DWORD 0x9 

信息的列是關鍵, 類型和值。如果您看到一個名爲 AutoRun的密鑰,則有可能是您收到錯誤的 的罪魁禍首。 自動運行干擾紅寶石混亂 與子進程執行和 結果,影響寶石安裝。 請在下列 命令將其刪除:

REG DELETE "HKCU\Software\Microsoft\Command Processor" /v AutoRun 

一旦大功告成,嘗試打開一個新 命令提示符,然後再次執行寶石 安裝。

+0

+1爲我工作,很久以前設置了AutoRun,當然現在完全忘記了這一點。非常感謝! – dolzenko 2012-11-24 10:29:57

+0

+1同樣,刪除AutRun,解決! – CodeGroover 2013-09-09 04:34:06

+1

+1您實際上並不需要刪除AutoRun,只要確保您沒有使用AutoRun更改工作目錄 – dieend 2014-09-16 07:20:25

0

如果以上回答Ryan Barton沒有奏效,那就試試這個。也有人從RubyInstaller Wiki

拉着使用命令提示符下,調用下面的命令:

SET COMSPEC 

的默認輸出應該是這樣的:

ComSpec=C:\Windows\system32\cmd.exe 

如果輸出包括什麼不同於cmd.exe作爲可執行文件,請將其調整爲使用cmd.exe。請注意,變量必須包含cmd.exe可執行文件的完整路徑,並且相對路徑將失敗。

某些工具可能會更改您的命令處理器命令,這會干擾Ruby調用子進程。

非處理變量(你會發現系統屬性裏面 - 環境變量)是:%SystemRoot%\system32\cmd.exe

更改是,並嘗試重新安裝寶石。

相關問題