【问题标题】:heroku /usr/bin/env: ‘ruby.exe\r’: No such file or directory problemheroku /usr/bin/env: ‘ruby.exe\r’: 没有这样的文件或目录问题
【发布时间】:2018-09-13 15:04:35
【问题描述】:

所以过去几周我一直在将我的应用程序部署到同一个 heroku 服务器上,并且运行良好。

我刚刚尝试部署我的最新代码,并在尝试运行时收到此错误:

heroku run rails db:migrate

我得到的错误是这样的:

/usr/bin/env: ‘ruby.exe\r’: No such file or directory problem

我查看了许多其他有关此问题的线程并听取了他们的建议。

最常见的答案是更改 bin/bundle、bin/rails 和 bin/rake 文件夹的第一行:

#!/usr/bin/env ruby.exe

到这里:

#!/usr/bin/env ruby

但是这对我不起作用,我一直收到同样的错误

此问题还有其他可能的解决方案吗?

我在windows机器上运行

【问题讨论】:

  • 我相信命令是heroku run rake db:migrate。所以rake,而不是rails。这可能是问题吗?
  • 在较新版本的 Rails 中,您可以使用 or。

标签: ruby-on-rails heroku ruby-on-rails-5


【解决方案1】:

我在这里遇到了同样的问题,运行 Rails 5 。虽然我不能 100% 确定,但我相信这是因为 bin/ 文件的行尾出现问题。

我更改了 Git 上的全局设置,处理行尾:

$ git config --global core.autocrlf true

然后更新 bin 文件,使用:

rails app:update:bin

(在以前的 Rails 版本中,它是 rake rails:update:bin

在此处详细了解 Git 如何处理此问题(以及如何刷新存储库,如有必要):https://help.github.com/articles/dealing-with-line-endings/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 2019-09-08
    • 2020-05-26
    • 2011-04-08
    • 2013-03-11
    • 2019-12-11
    相关资源
    最近更新 更多