【发布时间】:2011-04-27 23:03:29
【问题描述】:
当我尝试执行 heroku create 时,我收到以下错误消息:
d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command/base.rb:83:in 'read': No such file or directory -d (Errno::ENOENT)
from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command/base.rb:83:in 'extract_help'
from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command/base.rb:51:in 'method_added'
from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command/addons.rb:14
from d:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in 'gem_original_require'
from d:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in 'require'
from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command.rb:17:in 'load'
from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command.rb:16:in 'each'
from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command.rb:17:in 'load'
from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/bin/heroku:13
from d:/Ruby187/bin/heroku:19:in 'load'
from d:/Ruby187/bin/heroku:19
这是试图在 Git Bash 中执行命令。当我执行 heroku list 或任何其他 heroku 命令时,我会收到相同的错误消息。
我在 cmd 中执行命令时也收到相同的错误消息,但“-d”被替换为“-D”
它引用的违规行似乎提到从“commands”文件夹加载所有文件。
问题似乎是尝试将 D 作为目录而不是驱动器访问,但我无法弄清楚问题是什么。
是否有人对我应该尝试解决此问题有什么想法?
额外信息:我通过 RubyInstaller 安装了 Ruby。我通过gem install heroku 安装了heroku。我正在运行 Windows 7,Windows 安装在我的 C: 驱动器上,但 Ruby 和所有东西都安装在我的 D: 驱动器上。
【问题讨论】:
-
我以前在 Windows 上做 Rails 开发,后来我终于离开了 Windows,所以我可以正常地做 Rails 开发。我的建议是,如果您想继续将 Windows 操作系统用于其他合法目的,请在虚拟机中运行 Linux,并在那里进行 Rails 开发。不要使用 Cygwin——它对 Rails 来说太慢了。
标签: ruby-on-rails ruby rubygems heroku