Выполняя драгоценный камень, неизвестная команда

Всякий раз, когда я вхожу в команду gem, например

gem "tilt"

или

gem "mysql"

Я получаю эту ошибку:

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

Когда я запускаю gem list, в списке отображаются как наклоны, так и mysql, поэтому они установлены. Фактически, я получаю эту ошибку с каждым элементом в списке. Что может быть причиной этого?

Ответ 1

gem не лжет вам, они недействительны gem команды.

Возможно, вы путаете командную строку с Bundler? Например, добавив

gem "tilt"

в Gemfile и запуск bundle install будет устанавливать наклон. Но Bundler использует свой собственный синтаксис и не является оболочкой script. Чтобы установить наклон с помощью двоичного файла gem, вам нужно будет:

gem install tilt

Запуск gem help предоставит вам список аргументов командной строки gem.

Ответ 2

Вы используете синтаксис Gemfile, и вы должны использовать синтаксис командной строки. Попробуйте:

gem install mysql2 -v 0.2.7

Ответ 3

Убедитесь, что ваш синтаксис верен для большего количества рекомендаций, которые вы можете ввести

gem help

Чтобы увидеть допустимый синтаксис для ruby,

Если вы получите эту ошибку "У вас нет прав на запись для /Library "

Вы всегда можете добавить sudo для повышения привилегий.

например. sudo gem install <gemname>

Используя sudo перед вашим кодом, и это даст вам административный доступ (после ввода пароля вашего компьютера).

После этого вам, возможно, придется запустить bundle install, чтобы установить драгоценный камень.