web-dev-qa-db-ja.com

JSONgemをインストールできません

このエラーが発生するため、jsonをインストールする必要があります。

Could not find json-1.4.6 in any of the sources

私は走ったgem install jsonおよびbundle installしかし、json-1.4.6が必要な場合にのみjson-1.5.1をインストールできました。

私が持っています gem 'json', '1.4.6' gemfileにあるので、何が起こっているのかわかりません...

更新

このエラーが発生します:

Json(1.4.6)のインストール/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/1.8/fileutils.rb:1216:in `chmod ':操作は許可されていません-/ Library/Ruby/Gems/1.8/gems/json-1.4.6/CHANGES(Errno :: EPERM)

12
Justin Meltzer

なぜgem install jsonを実行したのですか? Bundlerがそれを処理し、各gemの正しいバージョンがインストールされていることを確認します(依存関係に古いバージョンが必要な場合があるため)。実行

gem uninstall json
bundle install

また、Gemfileの先頭にsource 'https://rubygems.org'があることを確認してください。

権限情報については、gemおよびbundleコマンドをSudoで実行する必要がある場合があります。

ちなみに、私は強く見て、使用することをお勧めします [〜#〜] rvm [〜#〜] 、特に gemsets 機能。 Rubyアプリを開発するとき、あなたの人生は無限に良くなります。そうすることにした場合は、システムを使用してインストールしたすべての宝石をゴミ箱に捨てることもお勧めしますRuby Sudo rm -rf /Library/Ruby/Gems/1.8/を実行することによって。RVMを使用する場合、Sudo(またはgem)を実行するときにbundleを使用する必要がないことも重要です。これは安全であるだけでなく、タイピングも少なくなります。

9
Andrew Marshall

$ herokulogsを実行してログを確認した後

「json(1.4.6)のインストール中にエラーが発生し、Bundlerを続行できません。gem install json -v '1.4.6'バンドルする前に成功します。」

次に、Gemfile.lockから2つのjsonエントリを削除しましたが、それ以上の問題はありませんでした。

10
Kmb40

次のコマンドを実行して、rubygemsを更新してください。

gem update --system

それは問題を解決するかもしれません。宝石を更新した後。次に、次のコマンドを実行してjsonをインストールします

gem install json

これで、jsongemをシステムにインストールできます。

5
Shaharia Azam

試してみてください:$ Sudo apt-get install Ruby1.8-dev

3
Ronye Pires

Rbenvを使用している場合は、rbenv rehashを試してください

0
Sam Jarman