1

5、6 个月前,我不得不在几个星期内发布 Heroku 下的应用程序。因此,我下载并安装了 Heroku Toolbelt 并发布了我的应用程序:我没有遇到任何问题。

今天早上,我再次开始做这个应用程序,当我想使用命令登录 Heroku 时heroku login,我遇到了以下错误:C:\Program Files (x86)\ruby-1.9.2\bin\ruby.exe: No such file or directory -- heroku (LoadError).

首先,我重新安装了 Heroku Toolbelt,但我仍然遇到同样的问题,然后我从 Github 下载了压缩的 Heroku Toolbelt,但没有成功。所以,我开始在谷歌上寻找解决这个问题的方法。

我将 ruby​​-1.9.2 放入 C:\Program Files (x86)\Heroku\bin\ 并更改了 heroku.bat 文件中的 Ruby 路径。我利用它在 heroku.bat 中放置了一些“暂停”,以了解正在发生的事情,但没有发现任何异常。简而言之,我早上(法国时间)工作了 10 点,但一无所获。

这就是为什么我来到 Stackoverflow(对我来说最好的论坛之一)上问这个问题的原因。我希望有人理解我并可以帮助我。非常感谢你,对不起我的英语不好。

4

2 回答 2

1

我认为您遇到的问题是您将 Ruby 的安装从顶级C:\目录移到了系统无法找到的不常见位置。在 Windows 上安装 Ruby 时,建议将其放在始终可以访问的位置,无论您是否具有管理权限,并且位于名称中没有任何空格或特殊字符的文件夹中。正确安装 Ruby 后,它会Ruby193在我的顶级目录中创建一个文件夹:C:\Ruby193. 此外,您的系统Paths通过修改Windows Environment Variables并将其添加到您的路径中:C:\Ruby193\bin;. 这允许您运行ruby后跟从任何位置通过系统上的命令行执行的任何命令。剩下要做的就是安装 heroku-toolbelt,一切都应该运行顺利。

于 2013-01-15T17:20:03.333 回答
1

为了详细说明@KareyPowell 的答案,对我来说这个问题是由更新 Ruby 引起的,并通过更新 heroku 脚本(位于C:\Program Files (x86)\Heroku\bin\heroku)中的一行以指向我的 Ruby 更新版本来修复。

我将其更改为:

bindir=`cd -P "${0%/*}/../ruby-1.9.2/bin" 2>/dev/null; pwd`

到:

bindir=`cd -P "/c/Ruby193/bin" 2>/dev/null; pwd`

我应该说我并不完全清楚该${0%/*}位的作用(如果有人可以告诉我,我很想知道),所以我的更改可能会带来问题,但它似乎确实有效。

于 2015-02-09T15:26:25.883 回答