Sinatraプロジェクトにdata_mapperをインストールしました。好奇心、なぜ私がgem install brew
、 できます $ which brew
とその場所のパスを取得し、data_mapperを取得できませんか?これは一部の宝石では機能しますが、他の宝石では機能しません。
Gemが正しくインストールされていることを確認するにはどうすればよいですか?バージョンをチェックすると、gemが正しくダウンロードされることが保証されますか?
一般的な解決策
gem list
を試して、インストールされているgemのリストを取得します。
特定のgemをテストするには、-i
を正規表現で使用できます:gem list -i "^gem_name$"
。 (この手法に対するコメントのTimoへのクレジット。)
OPの特定のソリューション
Data_mapperが見つからない場合、gem名が予想と異なる可能性があります。
また、brewを見つけるためにwhich brew
を実行しているだけの場合、brewというgemを見つけるのではなく、brew実行可能ファイルの場所を見つけることになります。代わりにgem which brew
を試してください。
編集:
which data_mapper
を実行してdata_mapperを探している場合、おそらく見つかりません。 which
は、UNIX実行可能ファイルを見つけるためのUNIXプログラムであり、data_mapperにはおそらくないでしょう。
目的は、gemが正しいバージョンでインストールされていることを確認することなので、gem list
を使用します。 gem list data_mapper
を使用して、特定のgemに制限できます。
インストールされていることと機能していることを確認するには、gemをrequire
して、コードで使用する必要があります。
スクリプトでチェックを使用したい場合、これはより良い出力(trueまたはfalse)と適切な終了コードを提供します:
gem list -i <gem_name>
または、バージョンオプションを追加します。
gem list -i <gem_name> -v version