宝石(JSON)をクライアント側にインストールしたいのですが、まだインストールされていない場合のみ(1.9のRubyディストリビューションにはJSONがバンドルされています)。宝石をオンデマンドでインストールする
gem help install
からそれを行う方法に関する手がかりを見つけることができませんでした。そして
ERROR: Error installing json:
The 'json' native gem requires installed build tools.
に(JSONがバンドルされて)インストールのRuby 1.9とWindowsシステム上で結果gem install json
を実行している - それは宝石がすでに存在するという事実を無視してそれををインストールしようとします。
クライアントがWindowsの可能性があるので、私はgem list
の出力をgreppingのようなbashトリックはできません。
システムにすでに存在していない場合のみ、宝石をインストールするマルチプラットフォームの方法は何ですか?必要に応じて
偉大な、明日それをテストし、それが働く解決策であるようにあなたの答えを受け入れるでしょう。唯一の問題は、 'json'は2つの宝石、すなわちjson_pureとjsonだけで実際に提供できるということです。必要に応じて 'require 'json/ext''または' require' json/pure''を代わりに使います。 –
うん。実際には、$ LOAD_PATHから手動でパスを削除する必要があるので、これは最善の方法ではないと私は考えています。 json/extまたはjson/pureが実際には含まれていない方が良いでしょう。 – Tomato
コマンドラインからone-linerを実行しているので、何も削除する必要はありません。本当にありがとうございました! –