Установка беркса на сентос
Я пытаюсь установить 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"