0

私は Windows 8.1 を使用しており、かなり長い間 Rails を自分のコンピューターで動作させようとしています。ガイドに従って Ruby と Rails とすべてを正しくインストールしましたが、PowerShell を介して何らかの種類の Rails コマンドを実行しようとすると、gem の 1 つでエラーが発生します。サーバー コマンドを実行できない、生成できない、コンソールを実行できない。最新のエラーは次のとおりです。

C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/execjs-2.5.2/lib/execjs/runtimes.rb:48:in 'autodetect': Could not find a Javascript runtime.  See https://github.com/rails/execjs for a list of available runtimes.  (ExecJS::RuntimeUnavailable)}

また、ネイティブgemでエラーが発生し、ガイドに従ってそれらを解決することもありますが、何も機能しません。

Windows マシンで Rails に何かをさせるにはどうすればよいですか? Linux vm を取得する必要がありますか?

4

2 に答える 2

2

私は仮想マシンを使用することをお勧めします.レール開発のために過去にubuntuでvirtualboxを使用しました.

Windows で動作させることは不可能ではありませんが、後で vm に移行すると、おそらく感謝するでしょう。あなたが言及した特定のエラーについては、therubyracer gemを追加することを提案するこのSO投稿を参照してください。

于 2015-04-24T17:37:53.923 に答える
0

毎回異なるエラーが発生する場合、それを実行するための手順を回答するのは非常に難しいため、一般的な回答に固執します.

永続性 (誤解しないでください。既に説明しました) を使用すると、レールを Windows マシン上で稼働させることができます。ネイティブの gem が適切に機能するようになるまでに時間がかかり、いくつかの問題の解決策を探すために、さらに長い時間をかけて検索する必要があります。

私は両方のウィンドウ (確かに数年前から) と Linux で Rails を実行しましたが、後者の方が開発がはるかに簡単であることがわかりました。

つまり、ウィンドウの下でレールを実行する苦痛と、仮想マシンで開発環境の一部を実行する苦痛との間のトレードオフです。どちらがあなたにとって最も苦痛でないかを決めることができるのはあなただけです。

于 2015-04-24T17:37:02.187 に答える