0

我正在阅读Hartl 的 Rails 4.0 教程的第 1 章,但我被困在第 1.4.2 节,即将一个黑色应用程序推送到 GitHub 和 Heroku。

我尝试输入git push heroku master,但收到一条错误消息,类似于 StackOverFlow 上的上一个问题:

可能是一样的,但我什至没有意识到:

-----> Ruby/Rails app detected
-----> Installing dependencies using 
       Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment
       /usr/bin/env: ruby1.9.1: No such file or directory
 !
 !     Failed to install gems via Bundler.
 !
 !     Heroku push rejected, failed to compile Ruby/Rails app

这是我使用的 Gemfile:

source 'https://rubygems.org'
ruby '1.9.3'

gem 'rails', '4.0.0.rc1'

group :development do
  gem 'sqlite3', '1.3.7'
end

gem 'sass-rails', '4.0.0.rc1'
gem 'uglifier', '2.1.1'
gem 'coffee-rails', '4.0.0'
gem 'jquery-rails', '2.2.1'
gem 'turbolinks', '1.1.1'
gem 'jbuilder', '1.0.2'

group :doc do
  gem 'sdoc', '0.3.20', require: false
end

group :production do
  gem 'pg', '0.15.1'
end

更新:主要错误似乎/usr/bin/env: ruby1.9.1: No such file or directory 是 Heroku 机器或我家用电脑上的那个文件夹?

我尝试ruby '1.9.3'从我的中删除该行,.gitignore但它仍然返回此消息。

4

3 回答 3

0

我有同样的问题,问题是我没有选择我想要使用的 ruby​​ 版本,所以我做了以下操作:

$rvm list
   ruby-1.9.3-p392 [ i686 ]
   ruby-2.0.0-p247 [ i686 ]

$rvm use  ruby-1.9.3-p392

$rvm list 
    =>   ruby-1.9.3-p392 [ i686 ]
    ruby-2.0.0-p247 [ i686 ]
于 2013-09-17T12:21:31.590 回答
0

First, Remove ruby 1.9.3 from the Gemfile. You don't need it and may be the cause of your problem. Start of your Gemfile should look like this:

source 'https://rubygems.org'

gem 'rails', '4.0.0.rc1'

group :development do
  gem 'sqlite3', '1.3.7'
end

etc........

Also, make sure you run

bundle install --without production 

since you are using sqlite3 in :development and postgresql in :production

于 2013-05-29T04:43:36.427 回答
0

我有一个类似的问题。问题是 Bundler 正在生成存根。Rails 4 应用程序不会将存根存储在应用程序的 bin/ 目录中。为了解决这个问题,您需要使用以下命令:

$ bundle config --delete bin

然后您需要更新 bin 目录以使用新的 Rails 4 可执行文件

$ rake rails:update:bin

然后使用以下命令将新的 bin/ 目录添加到您的版本控制中:

$ git add bin

提交更改并将您的代码推送到 Heroku

于 2013-07-05T21:42:43.460 回答