Установка беркса на сентос

Я пытаюсь установить berks на centos с помощью команды:

[root@ip~]#gem install berkshelf --no-ri --no-rdoc 

После установки я проверил, были ли установлены Berks с помощью команды:

[root@ip~]# berks -v
-bash: berks: command not found

Также я хотел бы сказать вам, что я использую ruby, который поставляется с Chef. Я не установил ruby ​​явно в системе.

Я хотел бы знать, как установить Berks на Centos.

Любое руководство в этом отношении будет высоко оценено.

1 ответ

Решение

CentOS, вероятно, имеет свою собственную систему Ruby. Когда вы бежите:

$ which gem

Скорее всего, вы увидите:

/bin/ruby

или что-то подобное. Это не рубин от шеф-повара. Для того, чтобы использовать gem Команде, входящей в состав Ruby от Chef, необходимо указать полный путь:

$ /opt/chef/embedded/bin/gem install berkshelf --no-ri --no-rdoc

Затем binstub устанавливается в Ruby от Chef, поэтому berks не будет работать напрямую. Вам необходимо указать полный путь:

$ /opt/chef/embedded/bin/berks -v

Также убедитесь, что установка Berkshelf завершена успешно. Если гем (или одна из его зависимостей) не может быть установлен, binstub не будет присутствовать.

Вы можете избежать всего этого дополнительного набора текста, добавив /opt/chef/embedded/bin на ваш $PATH:

# ~/.bashrc
export PATH="/opt/chef/embedded/bin:$PATH"
Другие вопросы по тегам