2010-09-01 37 views
15
Microsoft Windows [Version 6.0.6002] 
Copyright (c) 2006 Microsoft Corporation. All rights reserved. 

C:\Windows\system32>gem install rake 
Successfully installed rake-0.8.7 
1 gem installed 
Installing ri documentation for rake-0.8.7... 
Installing RDoc documentation for rake-0.8.7... 

C:\Windows\system32>rake 
C:/Program Files (x86)/Ruby192/lib/ruby/1.9.1/rubygems.rb:340:in `bin_path': can 
't find executable rake for rake-0.8.7 (Gem::Exception) 
     from C:/Program Files (x86)/Ruby192/bin/rake:19:in `<main>' 

C:\Windows\system32> 

爲什麼我的系統找不到rake命令?我應該從哪裏開始調試問題?在Ruby Rails上找不到耙子安裝

更新1

我使用Ruby 1.9.2,並安裝使用的Windows(http://rubyinstaller.org/

+0

你使用了什麼安裝程序?你安裝了什麼紅寶石版本和補丁號碼?運行「ruby --version」以獲得確切的版本和補丁號碼 – 2010-09-01 02:13:44

+10

*第十一行顯示了這個問題,對於任何一個知道Ruby的人來說,並不只是在StackOverflow上做出愚蠢的評論20年前停止了滑稽。 – 2010-09-01 08:08:01

回答

37

這個問題是Ruby 1.9.2捆綁版Rake的一個問題。您需要從寶石規格文件夾中刪除包含的rake.gemspec

請參閱RubyInstaller小組的this thread,特別是Ruby解決方案的this link

BTW:建議:避免將Ruby安裝到具有空格(Program Files)的路徑中。我預計未來您的安裝會遇到很多問題。

+0

謝謝,這解決了我的問題! – 2010-10-05 00:10:29

+0

謝謝,也解決了我的問題。 – 2010-11-08 14:51:01

+0

我有同樣的問題,即使我的紅寶石路徑不包含空格;幸運的是,刪除rake.gemspec幫助。謝謝! – 2011-01-18 12:58:31

0

什麼是你的PATH像紅寶石安裝程序呢?運行以下命令。

echo %PATH% 

在Windows上的Ruby是非常棘手的。它不是專爲這樣的事情設計的。人們安裝Ruby有三種主要方式。首先,他們下載直接的二進制文件,並嘗試將可行的東西拼湊在一起。其次,他們使用舊的一鍵式安裝程序。第三,他們使用新的Ruby installer。如果你有其他任何東西,擺脫它,並與第三個選項。

3

您不能在帶有空格的路徑中安裝Ruby(或RubyGems)。

+0

我對此有懷疑,但在我看到你的答案之前沒有改變。很高興知道。 :) – 2010-09-01 14:24:14

+1

解決方法是使用目錄的短文件名。例如。 「C:\ Program Files \」將是「C:\ PROGRA〜1 \」。使用'dir「C:\ Long Directory Name」/ X'從命令行獲得。 – 2012-01-06 20:29:25