問題タブ [libv8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
493 参照

ruby-on-rails - ブートストラップと libv8 のインストール

bundle install を実行すると、次のエラーが発生します。

libv8 (3.16.14.3) のインストール中 Gem::Installer::ExtensionBuildError: エラー: Gem ネイティブ拡張のビルドに失敗しました。

Makefile の作成 Le chemin d'accès spécifié est introuvable. Le chemin d'accès spécifié est introuvable. Le chemin d'accès spécifié est introuvable. C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/libv8-3.16.14.3/ext/libv8/b uilder.rb:58:in setup_python!': libv8 requires python 2 to be installed in orde r to build, but it is currently not available (RuntimeError) from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/libv8-3.16.14. 3/ext/libv8/builder.rb:42:inblock in build_libv8!」C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/libv8-3.16.14 から。3/ext/libv8/builder.rb:40: chdir' from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/libv8-3.16.14. 3/ext/libv8/builder.rb:40:inbuild_libv8 で!」C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/libv8-3.16.14 から。3/ext/libv8/location.rb:24:in install!' from extconf.rb:7:in'

Gem ファイルは、検査のために C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0 .0/gems/libv8-3.16.14.3 にインストールされたままになります。C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/libv8-3.1 に記録された結果 6.14.3/ext/libv8/gem_make.out libv8 (3.16.14.3) のインストール中にエラーが発生しました。 Bundler は続行できません。gem install libv8 -v '3.16.14.3'バンドルする前に、それが成功することを確認してください。

0 投票する
15 に答える
48722 参照

ruby - therubyracer - Gem::Ext::BuildError: エラー: gem ネイティブ拡張のビルドに失敗しました

Mavericks に次の gem バージョンをインストールしようとしています

  • libv8 (3.16.14.3)
  • therubyracer (0.12.1)

明らかに、therubyracer gem は libv8 に依存しています。

1) libv8 のインストール

libv8とは何ですか? 私のちょっとした調査は、それが Google Chrome で使用されるある種の JavaScript ライブラリであることを示しているようです。

インストールに問題がありましたが、この素晴らしい投稿には、エラーと、それを回避する方法に関する十分に説明された回答の両方が含まれていました.

だから私libv8

これによりgemがインストールされますが、代わりにv8ライブラリのローカルシステムインストールが使用されることを理解しています...gemに付属のバージョンですか?いずれにせよ、それは成功しました。

2) ルビレーサーのインストール

次のステップで、therubyracergem のインストールに問題がありました。この宝石が何をするのかよくわかりませんが、私がしようとしている Rails プロジェクトの依存関係であることだけですbundle install

次のエラーが表示されます。

収集できる情報から、libv8で提供されているものではなく、ローカルの V8 ライブラリを使用してインストールすることを選択しましlibv8たが、ローカル インストールが見つからなくなりました。

  • V8 が実際にインストールされているかどうかを確認するにはどうすればよいですか? また、その場所を特定するにはどうすればよいですか?
  • 指定されたフラグをいくつか試してみましたが、どれも gem が正しいインストール ディレクトリを指しているようには見えませんでした
  • これは別のトピックかもしれませんが、何extconf.rbですか? 数カ所で見かけました。gccそして、具体的にコンパイラで何をしようとしていますか?

ありがとう!!

編集:

  1. libv8をアンインストールして再インストールするこのソリューションを試しましbrew installた. いくつかの同様の質問でも言及されていました。運がない。

  2. ここCCで説明されているように、 、CXX、およびCPP環境変数も試しましたが、コンパイラが既にピックアップされているため、効果はないと思います。gcc v4.6

0 投票する
2 に答える
2924 参照

c++ - V8 で Isolate::GetCurrent() が NULL を返すのはなぜですか?

Ubuntu でV8をコンパイルし、isolate_test.cc という非常に単純な V8 プログラムを作成しました。これは、Google の Hello World の例に基づいています。

このプログラムをコンパイルするために使用するコマンドは次のとおりです。

問題はIsolate::GetCurrent()常に返品NULLです。なぜこれが起こるのですか?現在の正しい取得方法は何Isolateですか?

私は軌道から外れている可能性がありますが、最初に考えたのは、これはIsolate::GetCurrent()から現在のスレッドを取得できないことに関連しているということlibpthreadです。

更新:この質問に従って、プログラムの最初の呼び出しとして追加V8::initialize()しましたが、これで問題は解決しません。

0 投票する
1 に答える
448 参照

ruby-on-rails - インストールが成功した後でも厄介なlibv8エラー

わかった。私は初めてbootstarpを試しており、gemファイルに「twitter-bootstrap-rails」とともにgem「therubyracer」と「less-rails」を追加しました。後

バンドル インストール

次のエラーが発生します。

それが言うように、私は試しました:

gem install libv8 -v '3.16.14.3'

そしてそれは成功します。

しかし、再度バンドル インストールを試みると、以前と同じエラーが発生します。

とても迷惑です!誰か助けてくれませんか?

編集:

libv8の質問に対する解決策のほとんどが示唆するように、私は試しました

gem install libv8 -v '3.11.8.17' -- --with-system-v8

それも成功しますが、バンドルのインストールエラーに違いはありません。

0 投票する
0 に答える
543 参照

ruby-on-rails - ubuntu 14.04でRubyサーバーを起動すると、初期化されていない定数V8::JSErrorが発生する

私はRubyの完全な初心者なので、私の間違いを許してください。

Apphera (ソーシャル ネットワーキング クローラー) を Ubuntu 14.04 にインストールしています。Ruby サーバーを起動しようとすると、このエラーが発生します。

システムの JS 環境に関係するこの問題を理解しており、ノードをインストールしようとしましたが、エラーは同じでした。SOで言及されているほとんどすべてのソリューションを試しましたが、何もうまくいきませんでした。

私のインストールに関する特定の詳細は次のとおりです。

  • ルビー:1.9.1
  • 宝石 - v: 2.4.5
  • 宝石リスト | grep libv8 --> libv8 3.16.14.7
  • 宝石リスト | grep therubyracer --> therubyracer 0.12.1

rubyracer/libv8 を手動とバンドル インストールの両方でインストールしようとしましたが、うまくいきませんでした。gemfile/Gemfile.lock にも変更を加えましたが、やはり何も機能しませんでした。