次のような gem コマンドを入力するたびに
gem "tilt"
また
gem "mysql"
次のエラーが表示されます。
While executing gem ... <RuntimeError>
Unknown command tilt
を実行するgem list
と、tilt と mysql の両方がリストに表示されるので、インストールされています。実際、リストのすべてのアイテムでこのエラーが発生します。何が原因でしょうか?
gem
あなたに嘘をついているわけではありません。それらは有効なgem
コマンドではありません。
コマンドラインと Bundler を混同しているのではないでしょうか? たとえば、
gem "tilt"
Gemfile に変換して実行bundle install
すると、tilt がインストールされます。しかし、Bundler は独自の構文を使用しており、シェル スクリプトではありません。バイナリを直接使用してチルトをインストールするには、次の手順を実行gem
する必要があります。
gem install tilt
実行すると、のコマンド ライン引数のgem help
リストが表示されます。gem
Gemfile 構文を使用しており、コマンドライン構文を使用する必要があります。これを試してください:
gem install mysql2 -v 0.2.7