在centos上安装berks

时间:2014-06-30 09:19:14

标签: chef chef-recipe berkshelf berksfile

我正在尝试使用命令在centos上安装berk:

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

安装完成后,我已使用以下命令验证是否已安装berk:

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

另外我想告诉你我正在使用随厨师一起提供的红宝石。我没有在系统上明确安装ruby。

我想知道如何在centos上安装berks。

在这方面的任何领导都将受到高度赞赏。

1 个答案:

答案 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"