「json」ネイティブgemにはビルドツールがインストールされている必要があります


178

私がしているruby 1.9.2p180 (2011-02-18) [i386-mingw32]私のWindows 7マシンにインストール。ここで、「gem install json」コマンドを使用してJSON gemをインストールしようとすると、次のエラーが発生しました。

ERROR:  Error installing JSON:
    The 'json' native gem requires installed build tools.

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

次に、DevKit-4.5.0-20100819-1536-sfx.exeをダウンロードしました。それをC:\ DevKitに解凍しました。そして、コマンドプロンプトから以下のコマンドを実行しました。

ruby dk.rb init

上記のコマンドを実行した後、config.yamlが生成され、rubyフォルダーのパスが自動的に追加されていることを確認しました。これは、config.yamlファイルの下部にある行「-C:/ Ruby192」です。

ruby dk.rb review

「ruby dk.rb install」を実行すると、devkit機能がルビーに挿入されるというメッセージが表示されました

ruby dk.rb install

次のメッセージが表示されました。

[INFO] RubyGems override already in place for C:/Ruby192, skipping.
[INFO] Installing C:/Ruby192/lib/ruby/site_ruby/devkit.rb

次に、コマンドを使用してJSON gemを再度実行してみましたgem install json。その後、以前と同じエラーメッセージが表示されました。

ERROR:  Error installing JSON:
    The 'json' native gem requires installed build tools.........

何か不足していますか?

回答:


53

これらのインストーラはパスを変更すると思います。CMDウィンドウを実行してから、devkitを必要とするgemをインストールする最後の試行の前に、CMDウィンドウを閉じて再度開いてみましたか?

また、Rubyのバージョンに適したdevkitインストーラーを使用していることを確認してください。devkit wikiページのドキュメントには、次のような要件の注記があります。

RubyInstallerバージョン1.8.7、1.9.2、および1.9.3の場合、DevKit 4.5.2を使用します


3
こんにちはチャックヴァン、CMDウィンドウを閉じて再度開き、「gem install json」を実行しました。それも助けにはならなかった。それでも私が質問で述べたのと同じエラー。オフィスにある別のWindows 2003マシンにruby 1.9.2をインストールして、devkitをインストールしてから、「gem install json」を試してみました。同じ問題が発生します。(「エラー:jsonのインストールエラー: 'json'ネイティブgemにはインストール済みのビルドツールが必要です......」)。他に何か提案はありますか?私からもっと情報が必要ですか?
sridhar249

質問ですでに述べたように、「DevKit-4.5.0-20100819-1536-sfx.exe」を使用しています。Ruby1.9.2で使用する正しいdevkitだと思います。
sridhar249

3
このページのすべての指示に従いましたか? github.com/oneclick/rubyinstaller/wiki/Development-Kit。devkitは自己解凍型アーカイブです。ダウンロードしたファイルを実行しただけの場合は、インストールの途中です。
チャックファンデルリンデン

5
はい。私はすべての指示に従いました。最後に私はそれを働かせました。「DevKit-4.5.0-20100819-1536-sfx.exe」の代わりに「DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe」を使用してみましたが、うまくいきました。チャック・ヴァンのサポートに感謝します。
sridhar249

私は指示に従いました、それは私のために働きました。C:\ DevKit> gem install json PATHを一時的に拡張してDevKitを含める...ネイティブ拡張をビルドしています。これにはしばらく時間がかかります... json-1.8.1のインストールに成功しました1 gemがインストールされましたjson-1.8.1のriドキュメントをインストールしています... json-1.8.1のRDocドキュメントをインストールしています...
ktang

352

Ruby Installer Developer Kit Wiki指示に従います。

  1. Ruby 1.9.3rubyinstaller.orgからダウンロードします。
  2. rubyinstaller.orgからDevKitファイルをダウンロードします
  3. DevCitをパスC:\ Ruby193 \ DevKitに抽出します
  4. 走る cd C:\Ruby193\DevKit
  5. 走る ruby dk.rb init
  6. 走る ruby dk.rb review
  7. 走る ruby dk.rb install

手元の問題に戻るには、JSON gemのインストールを実行し、それを使用する次のコマンドを実行して、JSONをインストール(または、DevKitが正常にインストールされたことをテスト)できる必要があります。

gem install json --platform=ruby
ruby -rubygems -e "require 'json'; puts JSON.load('[42]').inspect"

4
使用しているプロンプトに管理者権限があることを確認する必要があることを追加します。そうしないと、インストール中にエラーが発生します(少なくとも
win8

4
// Ruby 1.9.3-p194 //で私のために働いた... "gotcha"は、DevKitがあなたのRubyディレクトリのサブディレクトリでなければならないようです...または多分あなたのRubyディレクトリがルートになければならないということですドライブの。ふew、うまくいったことをうれしく思います。それは私を何時間も夢中にさせてきました。
corlettk 2012

3
また、私にとってもうまくいきました。DevKitフォルダーをrubyフォルダーに配置することを忘れないでください。それ以外の場合は機能しません。
Railsの初心者、

1
1.9.3 p0はダウンロードに含まれなくなりました。多分あなたはどんな1.9.3を使用することを言及するべきです(それがうまくいくなら、それはそうです)。それは私のために働いた。
Jus12

4
Ruby 2.0でも動作します。
CJBrew 2013年

10

ライブラリの欠落が原因でエラーが発生することがあります。

だからあなたが最初にRDOCをインストールして

gem install rdoc

次に、以下を使用してレールを取り付けます。

ジェムインストールレール

次に戻って、前述のようにdevtoolsをインストールします。

1)DevKitをパスに抽出C:\Ruby193\DevKit
2)cd C:\Ruby192\DevKit
3)ruby dk.rb init
4)ruby dk.rb review
5)ruby dk.rb install

次にjsonをインストールしてみてください

最終的にあなたが実行できるようになることであなたは最高潮に達します

rails new project_name -エラーなし。

幸運を



7

1)Ruby 1.9.3をダウンロード

2)cmd checkコマンド:ruby -v'結果ruby 1.9.3を返してから、完全インストールrubyを成功させる

3)http://rubyinstaller.org/downloads(DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe)からDevKitファイルをダウンロードします。

4)DevCitをパスC:\ Ruby193 \ DevKitに抽出します

5) cd C:\Ruby193\DevKit

6) ruby dk.rb init

7) ruby dk.rb review

8) ruby dk.rb install

9)cmd:gem install rails -v3.1.1'フルプロセスをインストールするのに少し時間がかかりました'

10)cmd:rails -v'return result rails 3.1.1 then then its success full install'

Ruby on Railsをお楽しみください...


これは、Windows 7上のRuby 1.9.3のために働いていた唯一のソリューションです
jahackbeth

ya windows 7のみ
ラビパルサニア2014年

はい、兄弟です。Windows7およびRuby / DevKit 2.3.xでも動作します
Ravinder Payal

5

config.yml実行時に生成されたファイルに、ruby dk.rb initDevKitで使用するRubyインストールへのパスが含まれていることを確認する必要があることを付け加えておきます。私の場合、システムにHeroku Toolbeltをインストールしました。これにより、独自のRubyインストールが提供され、別の場所に配置されました。config.ymlファイルには、その特定のインストールを使用し、それは私が欲しかったものではありません。ファイルを手動で編集して正しいファイルを指すようにしてから、に進む必要がruby dk.rb reviewありました。


1

私のソリューションはより単純で、Ruby 2.0で確認されています。Jsonのダウンロードも可能にします。(管理者としてCMD.exeを実行)

    C:\RubyDev>devkitvars.bat
    Adding the DevKit to PATH...

そして、gemコマンドを再度書き込みます。


1

私のgemバージョン2.0.3と同じ問題が発生していました。このコマンドはそれを解決しました:

gem install json --platform=ruby --verbose

おっと、私はこれを修正するためにあらゆる場所を探してきました。よくできました、賛成投票してください:-)
Matthew Blott
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.