尝试登录并使用heroku时无法识别ruby.exe

oce*_*ill 6 ruby ruby-on-rails heroku ruby-on-rails-3.2

当尝试创建一个heroku应用程序并通过git推送它时,我收到以下错误:

$ heroku create
' "C:\Program Files <x86>\ruby-1.9.2\bin\ruby.exe" is not recognized as an
internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

然而,

$ ruby -v
ruby 1.9.3p125 <2012-02-16> [i386-mingw32]
Run Code Online (Sandbox Code Playgroud)

我检查了PATH环境,它肯定包含"C:\ Program Files(x86)\ ruby​​-1.9.2\bin".有趣的是,当导航到此目录时,它实际上并不包含名为ruby.exe的文件.这是正常的吗?

为什么当我专门尝试部署到Heroku时会出现此错误?我不知道发生了什么......请帮忙!

Dip*_*hal 3

这里也是一个新手,试图让 Rails 与 Heroku 一起运行。我今天遇到了完全相同的问题,首先是“找不到 RubyGem Railties”问题,然后在卸载 Ruby 1.9.2 后,heroku 的问题不再起作用。我找到了两种解决方法,但不确定其中一种是否很好。

不要卸载工具带附带的 ruby​​ 版本。相反,要么

(1):将其从路径中删除。对于我来说,toolbelt 安装将 c:\program files\ruby1.9.3 添加到我的 PATH 系统变量中。我的用户 PATH 变量中已经有 c:\ruby193 (我之前自己安装了 ruby​​)。从 PATH 中删除工具带添加的工具后,一切开始工作。(注意:c:\ruby193应该放在c:\program files\heroku\bin int PATH系统变量之前,否则它将不起作用)

(2):或者,我将 c:\ruby193 从我的用户路径移动到我的系统路径。重新安装工具带,ruby和heroku现在都可以工作了。但我的 PATH 变量中确实有两个版本的 ruby​​。

不确定这两种方法是否都很好,因为我怀疑我现在安装了两个版本的 ruby​​,并根据我正在做的事情使用它们。但至少让我可以继续解决下一个问题,现在我一直在尝试安装 heroku 插件。

我认为 Ruby on Rails 应该会让事情变得简单。花了 4 天尝试配置 30 个不同的新工具(结束咆哮)