2

我正在尝试使用以下命令在 centos 上安装 berks:

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

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

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

另外我想告诉你,我正在使用 Chef 附带的 ruby​​。我没有在系统上明确安装 ruby​​。

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

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

4

1 回答 1

7

CentOS 可能有它自己的系统 Ruby。当你运行时:

$ which gem

您可能会看到:

/bin/ruby

或类似的东西。那不是厨师的红宝石。为了使用gem捆绑在 Chef 的 Ruby 中的命令,您需要指定完整路径:

$ /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"
于 2014-06-30T18:01:22.697 回答