web-dev-qa-db-ja.com

「json」ネイティブgemには、ビルドツールのインストールが必要です

Windows 7マシンにRuby 1.9.2p180 (2011-02-18) [i386-mingw32]がインストールされています。今、コマンド「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」を実行すると、開発キットの機能がルビーに注入されるというメッセージが表示されました

Ruby dk.rb install

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

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

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

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

何か不足していますか?

178
sridhar249

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

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

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

53

Ruby Installer Developer Kit Wikiの指示 に従ってください。

  1. ダウンロード Ruby 1.9. から rubyinstaller.org
  2. rubyinstaller.org からDevKitファイルをダウンロードします
  3. DevKitをパス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"
350

このエラーは、ライブラリが見つからないことが原因であることがあります。

したがって、最初に実行してRDOCをインストールする場合

gem install rdoc

次にRailsをインストールします:

gemインストールRails

次に、前述のように戻って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-エラーなし。

がんばろう

10

手順に従いました。

  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

それから私はコマンドを書きました

gem install Rails -r -y

1)Ruby 1.9.3をダウンロードします

2)cmd checkコマンド:Ruby -v 'return result Ruby 1.9.3 then success full install Ruby

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

4)DevKitをパス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 '結果を返すRails 3.1.1成功したら完全にインストールします'

railsでRubyをお楽しみください...

7
Ravi Parsania

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

5
marco-fiset

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

gem install json --platform=Ruby --verbose
1
Chitresh goyal

私の解決策はより単純で、Ruby 2.0でチェックされています。 Jsonのダウンロードも可能にします。 (CMD.exeを管理者として実行します)

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

そして再びgemコマンドを書きます。

1
Artur_PL