首页 > 解决方案 > heroku /usr/bin/env: 'ruby.exe\r': 没有这样的文件或目录问题

问题描述

所以在过去的几周里,我一直在将我的应用程序部署到同一个 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 机器上运行

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

解决方案


我在这里遇到了同样的问题,运行 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/


推荐阅读