次のような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
バイナリを直接使用してtiltをインストールするには、次のことを行う必要があります。
gem install tilt
gem help
を実行すると、gem
のコマンドライン引数のリストが表示されます。
Gemfile構文を使用しており、コマンドライン構文を使用する必要があります。これを試してみてください:
gem install mysql2 -v 0.2.7
入力できるその他のガイドラインについて、構文が正しいことを確認してください
gem help
Rubyで受け入れられる構文を確認するには、
このエラーが発生した場合「/ Libraryの書き込み権限がありません」
いつでもSudo
を追加して、特権を昇格させることができます。
例えば。 Sudo gem install <gemname>
コードの前にSudo
を使用すると、管理者アクセスが可能になります(コンピューターのパスワードを入力した後)。
その後、gemをインストールするにはbundle install
を実行する必要があるかもしれません。