このエラーが発生するため、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)
なぜ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
を使用する必要がないことも重要です。これは安全であるだけでなく、タイピングも少なくなります。
$ herokulogsを実行してログを確認した後
「json(1.4.6)のインストール中にエラーが発生し、Bundlerを続行できません。gem install json -v '1.4.6'
バンドルする前に成功します。」
次に、Gemfile.lockから2つのjsonエントリを削除しましたが、それ以上の問題はありませんでした。
次のコマンドを実行して、rubygemsを更新してください。
gem update --system
それは問題を解決するかもしれません。宝石を更新した後。次に、次のコマンドを実行してjsonをインストールします
gem install json
これで、jsongemをシステムにインストールできます。
試してみてください:$ Sudo apt-get install Ruby1.8-dev
Rbenvを使用している場合は、rbenv rehash
を試してください