Heroku - /usr/bin/env: ruby1.9.1: 没有那个文件或目录。

4

我有一个Rails应用程序,当我本地运行它时,它很好用。但是当我将我的应用程序上传到Heroku时,上传时出现以下错误:

/usr/bin/env: ruby1.9.1: No such file or directory

当我请求页面时,出现了以下错误:

2014-02-03T01:52:52.032866+00:00 heroku[router]: at=error code=H10 desc="App crashed"       method=GET path=/favicon.ico host=whispering-fortress-2710.herokuapp.com request_id=5db8fbf4-2250-4e95-8b99-387f98248f02 fwd="50.148.151.110" dyno= connect= service= status=503 bytes=

有人知道如何修复这个问题吗?


请尝试将您的应用程序再次推送到一个新的Heroku应用程序中。 - Rahul Singh
你是否在 Gemfile 或其他地方明确指定了 Ruby 版本? - Малъ Скрылевъ
3个回答

2
我发现,除了在Gemfile中指定您的ruby版本(使用ruby -v,可能返回1.9.3,因此将ruby '1.9.3'添加到Gemfile中),我还需要更改the_app/bin/rake、the_app/bin/rails、the_app/bin/bundle的第一行。
该行可能会显示
#!/usr/bin/env ruby1.9.1

将其改为
#!/usr/bin/env ruby

如果这样行得通,请告诉我!


2

这是因为您的Ruby版本过旧。只需更新您的Ruby即可解决此问题。运行sudo apt-get install ruby,如果未安装则会更新您的Ruby版本,否则将安装到最新版本。希望这能解决问题!干杯。


0
指定使用的 Ruby 版本,在 Heroku 上的 Cedar stack 中添加以下条目
在 Gemfile 中,添加下面的行:
``` ruby "1.9.3" # 或者你想在 Heroku stack 上使用的任何版本 ```

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接