Ruby on rails /usr/bin/env:ruby.exe:没有这样的文件或目录

Ruby on rails /usr/bin/env:ruby.exe:没有这样的文件或目录,ruby-on-rails,ruby,heroku,deploying,Ruby On Rails,Ruby,Heroku,Deploying,我是Rails的新手,并且正在关注如何制作Rails应用程序。我无法将数据库迁移到我的heroku应用程序 我目前正处于第3章的开头,试图设置一个应用程序,以便在本课程的其余部分使用 我一直在完美地遵循教程,到目前为止,我已经构建了两个应用程序,并将它们部署到heroku,并且迁移了数据,但第三次它不起作用 我能够创建heroku页面并将应用程序推送到该页面,但我无法迁移数据 我键入: heroku run rake db:migrate 得到了这个错误: /usr/bin/env: ruby

我是Rails的新手,并且正在关注如何制作Rails应用程序。我无法将数据库迁移到我的heroku应用程序

我目前正处于第3章的开头,试图设置一个应用程序,以便在本课程的其余部分使用

我一直在完美地遵循教程,到目前为止,我已经构建了两个应用程序,并将它们部署到heroku,并且迁移了数据,但第三次它不起作用

我能够创建heroku页面并将应用程序推送到该页面,但我无法迁移数据

我键入:

heroku run rake db:migrate
得到了这个错误:

/usr/bin/env: ruby.exe: No such file or directory.
我假设这意味着它正在该目录中查找文件,但没有找到它。我如何改变它的外观

我选中“”并按照答案的建议进行了操作,即在bin/bundle、bin/rails和bin/rake中将“ruby.exe”更改为“ruby”,但这不起作用


还有其他建议吗?这件事我已经纠缠了好几个小时了。提前非常感谢。

该命令通常是
heroku run rake db:migrate
。您应该尝试这样做,而不是
heroku运行railsdb:migrate


确保您已将应用程序推送到heroku。当它推送到heroku时,确保它也被检测为rails应用程序。heroku可能没有检测到rails应用程序,因此它设置的环境没有安装ruby。但这可能只是命令名中的错误(
rails
而不是
rake
)。

在本地开发人员计算机上,在提交到git(然后推到Heroku)之前,请尝试将行尾更改为Unix行尾(而不是Windows行尾)。在*nix机器上,您可以通过运行
dos2unix myfile.rb


如果行尾错误,Heroku上加载的Linux将查找
ruby^M
,而不是
ruby
,当然不会找到它,并给出确切的错误消息。

我在从windows移植过来的存储库中遇到了类似的问题


事实证明,应用程序bin目录中的几个脚本仍然有一行shebang行(
#!/usr/bin/env ruby.exe
)到
ruby.exe
,而不是
ruby
。一旦我修复了这些脚本,问题就消失了

你是如何安装Ruby的?轨道?Heroku工具?你是在rvm下跑步吗?Rbenv?它是否显示导致此错误的文件名?你可能有个坏地方。你的操作系统是什么?您的
$PATH
是什么?ruby.exe在哪里?在Linux上,它可能只是ruby!我安装了Ruby、Rails和Heroku工具带。我通过RailsInstaller安装了ruby和rails。我的操作系统是Windows 7。ruby.exe是否位于PATH环境变量的目录中?我的错,这是stackoverflow帖子中的一个输入错误。我正在尝试heroku运行rake db:migrate。感谢您指出这一点,现在编辑。该死的,我希望这就是它-这将是一个简单的修复!PC linefeed不会导致日志报告
.exe
扩展名。谢谢,伙计!节省了我的时间,我使用了
sudo apt安装dos2unix
:)感谢您发布此消息。我不知道发生了什么,然后看到了你的评论,这就解决了我的问题。我下载了一个在Windows机器上创建的回购协议。