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命令?我应该在哪里开始调试问题?
更新1
我正在使用ruby 1.9.2并使用windows的ruby安装程序安装它(http://rubyinstaller.org/)
答案 0 :(得分:37)
此问题是Ruby 1.9.2捆绑版Rake的问题。您需要从gem规范文件夹中删除包含的rake.gemspec
。
请参阅RubyInstaller组的this thread,特别是Ruby-Forums的this link以获得解决方案。
顺便说一句:建议:避免将Ruby安装到带空格的路径中(Program Files)。我预测你将来安装很多问题。
答案 1 :(得分:3)
您无法在具有空格的路径中安装Ruby(或RubyGems)。
答案 2 :(得分:0)
你的PATH是什么样的?运行以下命令。
echo %PATH%
Ruby on Windows非常棘手。它不是为这样的东西设计的。人们安装Ruby有三种主要方式。首先,他们下载直接的二进制文件并尝试将可行的东西组合在一起。其次,他们使用旧的一键安装程序。第三,他们使用新的Ruby installer。如果您有其他,请删除它并使用第三个选项。