2017-01-16 11 views
3

私はbundle installを実行しようとしていると私は、次のエラーメッセージ(添付のスクリーンショット)を取得:それでは宝石:: InstallError:「nio4rのネイティブ宝石をインストールする必要がビルドツール

Gem::InstallError: The 'nio4r' native gem requires installed build tools. 

Please update your PATH to include build tools or download the DevKit 
from 'http://rubyinstaller.org/downloads' and follow the instructions 
at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit' 

An error occurred while installing nio4r (1.2.1), and Bundler cannot continue. 
Make sure that `gem install nio4r -v '1.2.1'` succeeds before bundling. 

When the installation fails

を私はgem install nio4r -v '1.2.1'を実行し、以下のスクリーンショットのように完全にインストールされます。次のようにWhen the installation succeeds

I設定したパスは、次のとおり

The paths screenshots
+0

DevKitがインストールされていますか? – thesecretmaster

+1

ええ私はそれをインストールしました。 –

+0

cmdをadminとして実行しようとすると、動作が変わりますか? – whodini9

答えて

2

Rubyの2つの異なるインストールとやり取りしていて、後でPATHにBundlerがインストールされています。

Devkitをインストールすると、must install Devkitメッセージがインストールから完全に削除されます。

where.exe bundleを実行して、Bundler実行可能ファイルの場所を確認してから、where.exe gemを実行して、RubyGem実行可能ファイルの場所と比較を確認してください。

gem実行可能な場所が2つある場合は、おそらくgem install bundlerを使用して問題をすばやく解決できます。

+0

です。次のようになります。C:\ Bitnami \ ruby​​stack-2.2.6-0 \ ruby​​ \ bin \ bundle C:\ Bitnami \ ruby​​stack-2.2.6-0 \ ruby​​ \ bin \ bundle .bat' –

+0

Rubyをインストールした場所ですか?私はあなたが確認する必要があるものを明確にするために、答えにさらに追加します。 – Azolo

+0

はい、それはRubyがインストールされている場所です –

1

Iが64ビットを除去し、32ビットのRubyをインストールし、それがうまく働きました。私は64-bit DevKitを持っていましたが、32ビットDevkitをインストールする必要はありませんでした。

0

はこれを試してみてください:

を手動でrubygems.orgから最新.gemファイルをダウンロードします。 gem install nio4r-x.x.x.gem

+0

私は手動でインストールしようとしましたが、うまくいきました。それでは、もう一度 'bundle install'を実行すると失敗します。 –

+0

@SuthanBalaあなたは同じgemsetに宝石をインストールしていますか? Gemfileにインストールされている 'nio4r'のバージョンを指定してください。 –

+0

はい、同じバージョンをインストールしましたが、失敗しました。私は '1.2.1'をインストールしました –

0

私は同じ問題を抱えています。 DEVELOPMENT KITをrubby websiteからダウンロードし、hereの指示に従います。 DevKitのインストール後、問題は解決されました。私のOSはWin64Xだったので、それに応じてRuby-2.3.3-64Xをインストールしました。

関連する問題