2

アップデートのバンドル インストール中にエラーが発生します。ここに私の宝石ファイルがあります:

source 'https://rubygems.org'

gem 'rails', '3.2.1'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'mysql2'
gem 'libv8'
gem 'therubyracer'
gem 'haml'
gem 'haml-rails'
gem 'sass-rails',   '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'compass-rails'
gem 'chosen-rails'
gem "bootstrap-wysihtml5-rails", "~> 0.3.1.10"
gem 'hpricot'
gem "rest-open-uri", "~> 1.0.0"
gem 'jquery-datatables-rails', github: 'rweng/jquery-datatables-rails'

# Gems used only for assets and not required
# in production environments by default.
group :assets do

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer'

  gem 'uglifier', '>= 1.0.3'
  gem "commonjs", "~> 0.2.6"
  gem "less", "~> 2.2.2"
  gem "less-rails", "~> 2.2.6"
end


gem 'jquery-rails'
gem 'simple_form'
gem 'client_side_validations'
gem 'client_side_validations-simple_form'

# To use ActiveModel has_secure_password
gem 'bcrypt-ruby', '~> 3.0.0'

これは、本番環境で bundle install コマンドを実行した後に発生するエラーです。

therubyracer (0.11.0) のインストール中にエラーが発生し、Bundler を続行できません。gem install therubyracer -v '0.11.0' バンドルする前に、それが成功することを確認してください。

4

5 に答える 5

8

私は私のために働いた次のことをしました:

  • Gemfile から therubyracer をコメントアウトしました
  • 「バンドルインストール」を実行しました
  • 「gem install therubyracer」を使用してtherubyracerの最新バージョンをインストールしました(これを書いている時点ではこれは0.11.2です)
  • therubyracer のコメントを外して、Gemfile に戻しました
  • 「bundle install」を再度実行すると、すべてが機能します
于 2013-01-12T00:36:04.167 に答える
4

に含めるlibv8と、Gemfileそれが修正されるようです:

gem 'libv8', '~> 3.11.8.3'

https://github.com/cowboyd/therubyracer/issues/215経由

于 2012-12-13T05:45:06.807 に答える
2

私はgemのアンインストールtherubyracerとgemのアンインストールlibv8を行い、次にlibv8をgemfileから削除し、therubyracerを使用してから「bundle install」を実行しました

于 2013-01-09T19:24:08.197 に答える
1

libv8 のバージョンと ruby​​racer のバージョンが一致していない可能性があります。

したがって、適切な libv8 バージョンを Gemfile に含めることができます。これは、ジビエルのソリューションに似ています。

gem 'libv8', '~> 3.11.8.3'

しかし、libv8 の適切なバージョンを見つけることを心配する必要がないように、次の 2 つの手順を実行することをお勧めします。

Gemfile

gem 'therubyracer'

terminal

gem uninstall libv8
bundle install

そして、それが私が同じ問題を解決するために行ったことです

于 2014-01-09T13:00:33.843 に答える
1
group :assets do
  gem 'therubyracer'
end

それでもうまくいかない場合は、NodeJS をインストールしてみてください。

于 2012-12-09T11:45:59.667 に答える