前提・実現したいこと
当方、macのローカル環境でruby on rails を使用してWEBサイト開発してます。
railsの環境でmysql.server start
でmysqlを起動した後、bin/bundle install
を実行すると、下記のエラーが出て、railsが立ち上がらなくなっていました。
(今までずっと行なっていた方法・コマンドですが、初めてのことで困っています)
発生している問題・エラーメッセージ
Fetching libv8 7.3.492.27.1 Installing libv8 7.3.492.27.1 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current directory: /Users/xxx/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-7.3.492.27.1/ext/libv8 /Users/xxx/.rbenv/versions/2.5.0/bin/ruby -r ./siteconf20200630-9426-1lf9vc0.rb extconf.rb --with-system-v8 creating Makefile WARNING: Your metrics.cfg file was invalid or nonexistent. A new one will be created.
(メッセージ中略)
最後の方のメッセージ ↓↓↓ ※1
ninja: Entering directory `out.gn/libv8' ninja: error: loading 'build.ninja': No such file or directory /Users/xxx/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-7.3.492.27.1/ext/libv8/location.rb:41:in `block in verify_installation!': libv8 did not install properly, expected binary v8 archive '/Users/xxx/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-7.3.492.27.1/vendor/v8/out.gn/libv8/obj/libv8_monolith.a'to exist, but it was not found (Libv8::Location::Vendor::ArchiveNotFound) from /Users/xxx/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-7.3.492.27.1/ext/libv8/location.rb:40:in `each' from /Users/xxx/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-7.3.492.27.1/ext/libv8/location.rb:40:in `verify_installation!' from /Users/xxx/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-7.3.492.27.1/ext/libv8/location.rb:26:in `install!' from extconf.rb:7:in `<main>' extconf failed, exit code 1 Gem files will remain installed in /Users/xxx/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-7.3.492.27.1 for inspection. Results logged to /Users/xxx/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/extensions/x86_64-darwin-15/2.5.0-static/libv8-7.3.492.27.1/gem_make.out An error occurred while installing libv8 (7.3.492.27.1), and Bundler cannot continue. Make sure that `gem install libv8 -v '7.3.492.27.1' --source 'https://rubygems.org/'` succeeds before bundling. In Gemfile: mini_racer was resolved to 0.2.9, which depends on libv8
最後のメッセージにあるようにgem install libv8 -v '7.3.492.27.1' --source 'https://rubygems.org/'
を実行しても、
Building native extensions. This could take a while... ERROR: Error installing libv8: ERROR: Failed to build gem native extension. current directory: /Users/xxx/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-7.3.492.27.1/ext/libv8 /Users/xxx/.rbenv/versions/2.5.0/bin/ruby -r ./siteconf20200707-17182-17lfkka.rb extconf.rb creating Makefile WARNING: Your metrics.cfg file was invalid or nonexistent. A new one will be created.
という表示が出て、メッセージ最後の部分は、前述の※1のメッセージと同様に下記のエラーが出てしまいます。
Users/xxx/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-7.3.492.27.1/ext/libv8/location.rb:41:in `block in verify_installation!': libv8 did not install properly, expected binary v8 archive '/Users/xxx/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-7.3.492.27.1/vendor/v8/out.gn/libv8/obj/ libv8_monolith.a'to exist, but it was not found (Libv8::Location::Vendor::ArchiveNotFound)
試したこと
ネット上にあるブログやQ&Aサイトで似たような記事を参考にして
gem install bundler
bundle update libv8
gem install libv8 -v '7.3.492.27.1' -- --with-system-v8
といったコマンドを実行してみましたが、同じようなエラーが出て、対処法がわかりません。
一度、libv8をアンインストールをしてみようと思い、gem uninstall libv8
を実行しましたが、
アンインストール対象として表示されるバージョンは、古いバージョンのみ( 3.16.14.19 と 7.288.46.1 )で、
7.3.492.27.1 をアンインストールできないようです…。
補足情報(ツールのバージョンなど)
rubyバージョン 2.5.0 です。 macOS Mojave 10.14 です。
担当領域はデザインのため、rubyの構築・プログラムに関する知識が少ないです。
あなたの回答
tips
プレビュー