Bundler の使用で困っていますか? 新しい問題を報告 する前に、これらの一般的な問題を参照してください。
macOS や Ubuntu などの特定のオペレーティングシステムでは、gem をインストールするために高い権限を必要とする Ruby のバージョンがあります。
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
この問題を解決するには複数の方法があります。sudo
または su
を使用して、高い権限で Bundler をインストールできます。
sudo gem install bundler
権限を昇格できない場合や、Bundler をグローバルにインストールしたくない場合は、--user-install
オプションを使用できます。
gem install bundler --user-install
これにより、Bundler がホームディレクトリにインストールされます。bundle
を使用するには、~/.gem/ruby/<ruby version>/bin
を $PATH
変数に追加する必要があることに注意してください。
デプロイに問題がある場合は、Heroku までチケットを送信してください。彼らは、Bundler チームよりもはるかに優れた Heroku の問題の解決に役立つプロフェッショナルなサポートチームを備えています。発生している問題が Bundler 自体のバグであることが判明した場合、Heroku サポート が正確な詳細を当社に伝えることができます。
まず、正確に何を行おうとしているのかを把握します(XY 問題を参照)。次に、Bundler ドキュメント Web サイト にアクセスして、それを行う方法に関する指示があるかどうかを確認します。
次に、互換性リストを確認し、使用している Bundler のバージョンが使用している Ruby と RubyGems のバージョンで動作することを確認します。バージョンを確認するには
# Bundler version
bundle -v
# Ruby version
ruby -v
# RubyGems version
gem -v
これらの指示が機能しない場合、または適切な指示が見つからない場合は、次のトラブルシューティング手順を試してください。
# Update to the latest version of bundler
gem install bundler
# Remove user-specific gems and git repos
rm -rf ~/.bundle/ ~/.gem/bundler/ ~/.gems/cache/bundler/
# Remove system-wide git repos and git checkouts
rm -rf $GEM_HOME/bundler/ $GEM_HOME/cache/bundler/
# Remove project-specific settings
rm -rf .bundle/
# Remove project-specific cached gems and repos
rm -rf vendor/cache/
# Remove the saved resolve of the Gemfile
rm -rf Gemfile.lock
# Uninstall the rubygems-bundler and open_gem gems
rvm gemset use global # if using rvm
gem uninstall rubygems-bundler open_gem
# Try to install one more time
bundle install