5

Ruby on Rails は初めてで、アプリはローカル マシンで実行されています

ローカルバンドル作品

ただし、heroku master を git pushしようとすると、次のエラーが表示されます。

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

私の宝石ファイル

source 'http://rubygems.org'
ruby '1.9.3' 
gem 'rails', '4.0.0.beta1'

group :development, :test do
  gem 'sqlite3'
  gem 'rspec-rails'
end

group :assets do
  gem 'sass-rails',   '~> 4.0.0.beta1'
  gem 'coffee-rails', '~> 4.0.0.beta1'

  gem 'therubyracer', platforms: :ruby

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

gem 'turbolinks'
gem 'jbuilder', '~> 1.0.1'
group :test do
  gem 'capybara'
end

group :production do
  gem 'pg'
end

私は何が欠けていますか?前もって感謝します!

4

2 に答える 2

1

問題は ruby​​ にありますPATH。まず、実行時に何が起こるかを確認してください

$ heroku run "ruby -v"
Running `ruby -v` attached to terminal... up, run.8734
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]

同様の出力が得られますか?そうでない場合は、パスを確認してください。

$ heroku config -s | grep PATH
GEM_PATH=vendor/bundle/ruby/1.9.1
PATH=bin:vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin

注意してください、どのようbinにパスにあります。あなたのものがない場合は、次のコマンドで手動で設定PATHおよび追加できます。bin

$ heroku config:set PATH=bin:vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin
于 2013-04-27T20:31:53.377 に答える