16

次のような gem コマンドを入力するたびに

gem "tilt"

また

gem "mysql"

次のエラーが表示されます。

While executing gem ... <RuntimeError>
Unknown command tilt

を実行するgem listと、tilt と mysql の両方がリストに表示されるので、インストールされています。実際、リストのすべてのアイテムでこのエラーが発生します。何が原因でしょうか?

4

3 に答える 3

29

gemあなたに嘘をついているわけではありません。それらは有効なgemコマンドではありません。

コマンドラインと Bundler を混同しているのではないでしょうか? たとえば、

gem "tilt"

Gemfile に変換して実行bundle installすると、tilt がインストールされます。しかし、Bundler は独自の構文を使用しており、シェル スクリプトではありません。バイナリを直接使用してチルトをインストールするには、次の手順を実行gemする必要があります。

gem install tilt

実行すると、のコマンド ライン引数のgem helpリストが表示されます。gem

于 2012-06-02T15:36:34.837 に答える
3

Gemfile 構文を使用しており、コマンドライン構文を使用する必要があります。これを試してください:

gem install mysql2 -v 0.2.7
于 2012-06-02T17:18:00.873 に答える