我正在尝试使用命令在centos上安装berk:
[root@ip~]#gem install berkshelf --no-ri --no-rdoc
安装完成后,我已使用以下命令验证是否已安装berk:
[root@ip~]# berks -v
-bash: berks: command not found
另外我想告诉你我正在使用随厨师一起提供的红宝石。我没有在系统上明确安装ruby。
我想知道如何在centos上安装berks。
在这方面的任何领导都将受到高度赞赏。
答案 0 :(得分:6)
CentOS可能拥有自己的系统Ruby。当你跑:
$ which gem
您可能会看到:
/bin/ruby
或类似的东西。那是不是 Chef的Ruby。要使用Chef的Ruby中捆绑的gem
命令,您需要指定完整路径:
$ /opt/chef/embedded/bin/gem install berkshelf --no-ri --no-rdoc
然后,binstub被安装到Chef的Ruby中,因此运行berks
将无法直接运行。您需要指定完整路径:
$ /opt/chef/embedded/bin/berks -v
还请确保Berkshelf的安装成功完成。如果gem(或其中一个依赖项)无法安装,则binstub将不存在。
您可以通过将/opt/chef/embedded/bin
添加到$PATH
:
# ~/.bashrc
export PATH="/opt/chef/embedded/bin:$PATH"