Подтвердить что ты не робот

Как проверить, установлен ли камень?

Я установил data_mapper для проекта Sinatra. Любопытно, почему, когда я делаю gem install brew, я могу $ which brew и получить путь к его местоположению и не могу для data_mapper? Это работает для некоторых драгоценных камней и не для других.

Как проверить правильность установки драгоценного камня? Будет ли проверка версии гарантией правильной загрузки драгоценного камня?

4b9b3361

Ответ 1

Общее решение

Попробуйте gem list, чтобы получить список установленных камней.

Чтобы проверить конкретный драгоценный камень, вы можете использовать -i с регулярным выражением: gem list -i "^gem_name$". (Отметьте Тимо в комментариях к этой технике.)

Частное решение для OP

Если вы не можете найти data_mapper, возможно, имя драгоценного камня отличается от того, что вы ожидаете.

Кроме того, если вы просто делаете which brew, чтобы найти brew, вы не найдете драгоценный камень с именем brew, вы обнаружите местоположение исполняемого файла brew. Вместо этого попробуйте gem which brew.

EDIT:

Если вы ищете data_mapper, выполнив which data_mapper, вы, вероятно, не найдете его. which - это unix-программа для поиска исполняемых файлов unix, и data_mapper, вероятно, не имеет ее.

Поскольку ваша цель - проверить, что камень установлен с правильной версией, используйте gem list. Вы можете ограничить конкретный камень, используя gem list data_mapper.

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

Ответ 2

Если вы хотите использовать проверку в script, это дает лучший результат (true или false) и соответствующий код выхода:

gem list -i <gem_name>

Альтернативно добавьте вариант:

gem list -i <gem_name> -v version