执行gem时,未知命令

每当我输入一个gem命令,比如

gem "tilt" 

要么

 gem "mysql" 

我收到此错误:

 While executing gem ...  Unknown command tilt 

当我运行gem list ,倾斜和mysql都显示在列表中,因此它们已安装。 实际上,我在列表中的每个项目上都会出现此错误。 可能是什么导致了这个?

gem不是骗你的,它们不是有效的gem命令。

也许你让命令行与Bundler混淆了? 例如,添加

 gem "tilt" 

到Gemfile并运行bundle install将安装倾斜。 但Bundler使用自己的语法,而不是shell脚本。 要直接使用gem二进制文件安装倾斜,您必须执行以下操作:

 gem install tilt 

运行gem help将为您提供gem的命令行参数列表。

您正在使用Gemfile语法,您应该使用命令行语法。 尝试一下:

 gem install mysql2 -v 0.2.7 

确保您的语法正确,以获得可以输入的更多指南

gem help

要查看ruby的可接受语法,

如果您收到此错误“您没有/ Library的写入权限”

您始终可以添加sudo来提升权限。

例如。 sudo gem install

在代码之前使用sudo ,这将为您提供管理访问权限(在您键入计算机密码之后)。

之后,您可能必须运行bundle install才能安装gem。