Docs header transparent bg

一般的な問題のトラブルシューティング

Bundler の使用で困っていますか? 新しい問題を報告 する前に、これらの一般的な問題を参照してください。

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 エラー

デプロイに問題がある場合は、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
エラーが発生した場合や不足していることに気付いた場合は、GitHub でこのドキュメントを編集 してください。