簡體   English   中英

為什么我的Heroku推送被拒絕?

[英]Why is my Heroku push rejected?

我正在學習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機器或我的家用計算機上的那個文件夾?

我嘗試從.gitignore刪除行ruby '1.9.3' ,但仍返回此消息。

首先,從Gemfile刪除ruby 1.9.3 您不需要它,可能是造成問題的原因。 Gemfile開始應如下所示:

source 'https://rubygems.org'

gem 'rails', '4.0.0.rc1'

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

etc........

另外,請確保您運行

bundle install --without production 

因為您在:development中使用sqlite3而在:production中使用postgresql

我有一個類似的問題。 問題是Bundler正在生成存根。 Rails 4應用程序不在應用程序的bin /目錄中存儲存根。 為了解決此問題,您需要使用以下命令:

$ bundle config --delete bin

然后,您需要更新bin目錄以使用新的Rails 4可執行文件

$ rake rails:update:bin

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

$ git add bin

提交更改並將代碼推送到Heroku

我有同樣的問題,問題是我沒有選擇要使用的紅寶石版本,所以我做了以下工作:

$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 ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM