2014-06-30 85 views
2

我试图使用命令来安装CentOS上伯克斯:安装伯克斯

[[email protected]~]# berks -v 
-bash: berks: command not found 

此外,我想:

[[email protected]~]#gem install berkshelf --no-ri --no-rdoc 

安装我已经验证是否伯克斯已经使用命令安装完毕之后告诉你我正在使用随Chef一起提供的红宝石。我没有在系统上明确安装ruby。

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

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

+0

为什么没有用ChefDK:

您可以通过添加/opt/chef/embedded/bin$PATH避免所有额外的输入? – sethvargo

+0

我已经付出了很多努力来设置环境即。服务器工作站。这将是一个很大的痛苦,做这个 – user3086014

回答

5

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

$ which gem 

你可能会看到:

/bin/ruby 

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

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

然后,binstub安装到厨师的Ruby,因此运行berks不会直接工作。您需要指定完整路径:

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

请同时确保Berkshelf的安装成功完成。如果gem(或其某个依赖项)无法安装,则binstub将不存在。

# ~/.bashrc 
export PATH="/opt/chef/embedded/bin:$PATH" 
+0

嘿,我已经安装了berkshelf。使用上述命令。现在接下来要做什么。我需要安装它还是需要设置环境变量? – user3086014

+0

我不确定你在问什么。 – sethvargo