問題タブ [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.
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:in
block 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:in
build_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'
バンドルする前に、それが成功することを確認してください。
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) ルビレーサーのインストール
次のステップで、therubyracer
gem のインストールに問題がありました。この宝石が何をするのかよくわかりませんが、私がしようとしている Rails プロジェクトの依存関係であることだけですbundle install
。
次のエラーが表示されます。
収集できる情報から、libv8
で提供されているものではなく、ローカルの V8 ライブラリを使用してインストールすることを選択しましlibv8
たが、ローカル インストールが見つからなくなりました。
- V8 が実際にインストールされているかどうかを確認するにはどうすればよいですか? また、その場所を特定するにはどうすればよいですか?
- 指定されたフラグをいくつか試してみましたが、どれも gem が正しいインストール ディレクトリを指しているようには見えませんでした
- これは別のトピックかもしれませんが、何
extconf.rb
ですか? 数カ所で見かけました。gcc
そして、具体的にコンパイラで何をしようとしていますか?
ありがとう!!
編集:
c++ - V8 で Isolate::GetCurrent() が NULL を返すのはなぜですか?
Ubuntu でV8をコンパイルし、isolate_test.cc という非常に単純な V8 プログラムを作成しました。これは、Google の Hello World の例に基づいています。
このプログラムをコンパイルするために使用するコマンドは次のとおりです。
問題はIsolate::GetCurrent()
常に返品NULL
です。なぜこれが起こるのですか?現在の正しい取得方法は何Isolate
ですか?
私は軌道から外れている可能性がありますが、最初に考えたのは、これはIsolate::GetCurrent()
から現在のスレッドを取得できないことに関連しているということlibpthread
です。
更新:この質問に従って、プログラムの最初の呼び出しとして追加V8::initialize()
しましたが、これで問題は解決しません。
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
それも成功しますが、バンドルのインストールエラーに違いはありません。
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 にも変更を加えましたが、やはり何も機能しませんでした。