0

私はHartl の Rails 4.0 チュートリアル の第 1 章に取り組んでおり、GitHub と Heroku に黒いアプリをプッシュするセクション 1.4.2 に行き詰まっています。

と入力しようと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 です Is that folder on the Heroku machine or my home computer?

ruby '1.9.3'私の行を削除しようとしました.gitignoreが、それでもこのメッセージが返されます。

4

3 に答える 3

0

同様の問題がありました。問題は、Bundler がスタブを生成していることです。Rails 4 アプリは、アプリの bin/ ディレクトリにスタブを保存しません。この問題を解決するには、次のコマンドを使用する必要があります。

$ bundle config --delete bin

次に、新しい Rails 4 実行可能ファイルを使用するように bin ディレクトリを更新する必要があります。

$ rake rails:update:bin

次に、次を使用して、新しい bin/ ディレクトリをバージョン管理に追加します。

$ git add bin

変更をコミットし、コードを Heroku にプッシュします

于 2013-07-05T21:42:43.460 に答える
0

私は同じ問題を抱えていました。問題は、使用したいルビーのバージョンを選択しなかったことでした。そのため、次のことを行いました。

$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 に答える