执行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。