問題タブ [therubyracer]
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 - therubyracer (0.12.2) のインストール中にエラーが発生し、Bundler を続行できません
Amazon Linux AMI を使用していますが、バンドルのインストールを実行しようとすると、次のエラーが表示されます:
ネイティブ拡張機能を使用した therubyracer 0.12.2 のインストール
Gem::Ext::BuildError: エラー: gem ネイティブ拡張のビルドに失敗しました。
-lpthread で main() をチェックしています... はい * extconf.rb が失敗しました * 何らかの理由で Makefile を作成できませんでした。必要なライブラリやヘッダーが不足している可能性があります。詳細については、mkmf.log ファイルを確認してください。構成オプションが必要な場合があります。
... ... ...
Gem ファイルは、検査のために / /gems/therubyracer-0.12.2 にインストールされたままになります。/ /.gem/ruby/2.0/extensions/x86_64-linux/2.0/therubyracer-0.12.2/gem_make.out に記録された結果は、therubyracer (0.12.2) のインストール中にエラーが発生し、Bundler を続行できません。gem install therubyracer -v '0.12.2'
バンドルする前に、それが成功することを確認してください。
しかし、'gem install therubyracer -v '0.12.2' も機能しません (同じエラー)。
ファイル内: .gem/ruby/2.0/extensions/x86_64-linux/2.0/therubyracer-0.12.2/mkmf.log
私のバージョン:
何か案は?
みんなありがとう
/クリス
therubyracer - Gem install therubyracer -v '0.11.4'?
私はrubyracerをインストールするのに夢中です。同じ問題を抱えている人がたくさんいることは知っていますが、これらの問題も確認しましたが、状況によって解決策が異なるため、複雑すぎます。実際、この問題を解決する良い方法はありませんでした。私の問題はこれに似ており、それについて議論がありますが、まだ結論は出ていません。
これらにもかかわらず、これはChris Sからの良い質問ですが、良い結果にはなりません。
①ここに私の問題に関するいくつかのメモがあります:
1.ruby 2.2.1p85 (2015-02-26 リビジョン 49769) [x86_64-darwin15]
2.libv8 3.11.8.17 (ネイティブ拡張付き)
② OS X El Capitan 10.11
③ エラーメッセージは次のとおりです。
ヘルプ!
まず最初に、問題を再編集して申し訳ありません。忙しすぎて、皆さんが私に返信してくれたコメントに気付く時間がありません。そして、ここで、@Javid Jamaeが問題を解決するための素晴らしい方法を提供してくれたことにとても感謝しています.最終的な答え。以下は、@Javid Jamae の方法を試した後のコンソールです。
まず、gccをbrewでインストールしたことがないので、brew でインストールしました。バージョンは最新の5.2.0 ( /usr/local/Cellar/gcc/5.2.0 ) です。詳細は次のとおりです。
取り付けOKのようです!そして、therubyracerとlibv8を gem でアンインストールしました。ただし、therubyracerをインストールすると (インストール時またはGemfileでバージョンを指定しなかったため、バンドルによってバージョン0.12.2が必要であることが通知されます)、次のエラーが発生します。
まあ、それはまだlibv8の問題なのだろうか! 最初は therubyracer のバージョンの問題かと思い、バージョン0.12.0をインストールしてみましたが、残念ながら同じエラーが出ます。私の場合、 libv8がtherubyracerと一緒にインストールされていることを意味します(エラーメッセージからそれを参照してください)が、あなたは私とは異なります。あなたの提案が therubyracer をインストールした後にlibv8をインストールするとマークしたように、なぜそれらが異なるのですか? 私のルビー環境設定に関連しているのかもしれません。ここに私のGemfile設定を投稿しました:
macos - レイジー シンボル バインディングが失敗した Ruby Racer
El Capitan (フレッシュ インストール) と Rails 4.2.1 アプリを Ruby 2.2.2 で実行しています。最初に libv8 をインストールする際に問題が発生し、brew install v8 と gem install libv8 (バージョン) をフラグとして systemv8 で強制的にインストールする必要がありました。バンドルは正常に機能し、すべての gem 依存関係をインストールします。
しかし、アプリサーバーをロードrails s
または起動しようとすると、次のエラーが発生します。bundle exec thin start
私はグーグルで答えを探していますが、これまでうまくいくものはあまり思いつきませんでした。El Capitan へのアップグレードであった私の他のマシンは問題なく動作しますが、このクリーン インストールは libv8/v8/therubyracer で問題があります。
これをデバッグする方法について何か考えはありますか? コーディングしたい。
ruby - TheRubyRacer for Windows (libv8) のインストール方法
これは、電話で何かをテストするために BeEF をインストールしていたときの CMD ログです。
C:\Ruby22\BeEF>gem install therubyracer -v 0.11.3 PATH を一時的に拡張して DevKit を含める... ネイティブ拡張機能をビルドします。これには時間がかかる場合があります... エラー: therubyracer のインストール中にエラーが発生しました: エラー: gem ネイティブ拡張のビルドに失敗しました。
C:/Ruby22/bin/ruby.exe -r ./siteconf20160208-15524-46e9ed.rb extconf.rb -lpthread で main() をチェックしています... v8.h をチェックしていません... いいえ * extconf.rb が失敗しました* 何らかの理由で Makefile を作成できませんでした。必要なライブラリやヘッダーが不足している可能性があります。詳細については、mkmf.log ファイルを確認してください。構成オプションが必要な場合があります。
提供される構成オプション:
C:/Ruby22/lib/ruby/gems/2.2.0/gems/libv8-3.11.8.17/ext/libv8/location.rb:50:in `configure': にある V8 のバージョンを使用することを選択しましたシステム (Libv8::Location::System::NotFoundError) であり、libv8 rubygem にバンドルされているものではありません。しかし、それを見つけることができませんでした。3.11.8.17 と互換性のあるバージョンの v8 がインストールされていることを確認してください。非標準の場所にある場合は、特別な --with-v8-dir オプションが必要になる場合があります
ありがとう、管理人
extconf が失敗しました。終了コード 1
Gem ファイルは、検査のために C:/Ruby22/lib/ruby/gems/2.2.0/gems/therubyracer-0.11.3 にインストールされたままになります。結果は C:/Ruby22/lib/ruby/gems/2.2.0/extensions/x86-mingw32/2.2.0/therubyracer-0.11.3/gem_make.out に記録されます
C:\Ruby22\BeEF>gem 'therubyracer', '~> 0.11.3' エラー: gem の実行中... (Gem::CommandLineError) 不明なコマンド therubyracer,
C:\Ruby22\BeEF>
-------------------------------------------------- -------------
この Gem を正しくインストールする方法を知っている人はいますか?
私は Windows 10 x32 ビットを使用しています。
ruby-on-rails - Windows 7 の Ruby on Rails 4: 間違った therubyracer gem を使用したバンドル インストール
Windows 7 64 ビットで Ruby on Rails プロジェクトを実行しようとしていますが、 gembundle install
が原因で実行できません。therubyracer
Ubuntu で開発しましたが、Windows 7 コンピューターで運用環境として実行する必要があります。
検索した結果、 https ://github.com/eakmotion/therubyracer_for_windows/blob/master でこの gem を使用する必要があることがわかりました。therubyracer-0.11.0beta1-x86-mingw32
私の宝石にインストールされているようです。gem install libv8 --version '3.11.8.17' on ruby (windows) でgem install libv8 -v '3.16.14.7' -- --with-system-v8
提案されているように、を使用して libv8 もインストールしました。
ただし、その gem のインストール手順に従った後でも、 gem (バージョン 0.12.1)bundle install
をインストールしようとします。therubyracer
私の質問は、手動でインストールした therubyracer gem を使用して bundle install を実行するにはどうすればよいですか?
バージョン: Ruby 2.1.5、Rails 4.1.8、Rails Installer http://www.railsinstaller.org/enを使用してインストール
Gemfile の関連する行:
と交換"therubyracer"
した場合、 を実行しようとすると"therubyracer_for_windows"
エラー メッセージが表示されます。Could not find gem 'therubyracer_for_windows (>= 0) ruby' in the gems available on this machine.
bundle install
のエラー メッセージbundle install
:
ruby-on-rails - Mac でコンパイラの問題が原因で、therubyracer gem をインストールできませんか?
Rails アプリ用に OS X El Capitan を搭載した Mac に gem の therubyracer をインストールしようとしましたが、-rdynamic フラグに関連するエラーが発生し続け、ネイティブ拡張機能のビルドに失敗します。
どこでも検索しようとしましたが、コンパイラは rdynamic フラグを無視する必要があるようですが、何らかの理由でそうではありません。gcc から gcc5 に更新しようとしましたが、それでも問題は解決しませんでした。この問題を解決するにはどうすればよいですか?
ruby - Windows 10 - 64 ビットに Beef をインストールする際の TheRubyRacer エラー
Windows 10 - 64 ビット PC に Beef をインストールしようとしています。次のリンクに記載されている手順に従いました。
https://github.com/beefproject/beef/blob/master/INSTALL.txt
しかし、私はこのエラーを受け取り続けます:
therubyracer (0.11.4) のインストール中にエラーが発生し、Bundler を続行できません。
gem install therubyracer -v '0.11.3'
バンドルする前に、それが成功することを確認してください。
少し掘り下げたところ、インストーラーがバージョン 0.11.3 を検索しているのに対し、インストールされている therubyracer のバージョンは0.11.0beta1 x86 -mingw32であることがわかりました。
上記のリンクでは、次の行が 38 行目に記載されています。
最後に、必要な ruby racer バージョンを上記のリンクからダウンロードしたバージョンに置き換えて、beef の gem lock ファイルを編集します。
しかし、それを行うと、次のエラーが発生します。
ロックファイルを読み取ることができません。を実行
rm Gemfile.lock
してbundle install
から、新しいロックファイルを生成します。
誰でもこれで私を助けてもらえますか?