6

当尝试创建一个 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.

然而,

$ ruby -v
ruby 1.9.3p125 <2012-02-16> [i386-mingw32]

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

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

4

3 回答 3

3

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

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

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

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

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

我认为 ruby​​ on rails 应该让事情变得简单。尝试配置 30 种不同的新工具已经 4 天了(结束咆哮)

于 2012-10-25T06:47:02.987 回答
2

您可以做的另一件事(它对我有用)是编辑 \bin\heroku.bat。

在该文件中,Heroku Ruby 安装路径的引用被标记为 Program Files。它在安装中是默认的。更改为当前的 Ruby 安装路径。

就我而言,我只想在我的机器上安装一个版本的 ruby​​。所以,我卸载了heroku自带的ruby,安装了1.9.3。并简单地更改了批处理文件。

我希望这会有所帮助。享受。

于 2012-12-27T22:32:46.703 回答
0

对我来说,问题是一个平行的、损坏的、被遗忘的、有 5 年历史的 heroku cli 安装。恰好比新安装的优先级高。

卸载旧版本解决了我的问题。

于 2020-05-08T23:27:12.453 回答