【问题标题】:Heroku Toolbelt - Ruby.exe : no such file or directoryHeroku Toolbelt - Ruby.exe:没有这样的文件或目录
【发布时间】:2012-12-13 04:46:23
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: ruby command-prompt heroku-toolbelt


    【解决方案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%/*} 位的作用(如果有人可以告诉我,我很想知道),所以我的更改可能会带来问题,但它似乎确实有效。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-28
        • 1970-01-01
        • 2021-03-30
        • 1970-01-01
        • 1970-01-01
        • 2013-11-21
        • 1970-01-01
        相关资源
        最近更新 更多