ChefSpec无法找到已安装的git

时间:2018-09-07 19:06:07

标签: git chef berkshelf chefspec

当我运行ChefSpec时,出现以下错误,尽管我安装了git,并且在完成此步骤之前已克隆了所需的食谱。

据我从以下错误中了解到,BerkShelf无法找到服务器中安装的Git。但是我可以使用git命令而不会出现任何问题,并且我已经将git可执行文件路径添加到PATH变量中,如下所述。但是没有运气。

请问有人可以照亮吗?

before(:suite)挂钩中发生错误。 失败/错误:引发GitNotInstalled.new Berkshelf :: GitNotInstalled:   您需要先安装Git,然后才能从git存储库下载食谱。有关更多信息,请参见Git文档:http://git-scm.org。如果已安装git,请确保它位于$ PATH中,并且可由运行此命令的用户访问。

1 个答案:

答案 0 :(得分:1)

  

BerkShelf无法找到服务器中安装的Git。但是我可以使用git命令,而不会出现任何问题,并且我已经将git可执行文件路径添加到PATH变量中,如下所述

这意味着:

  • BerkShelf进程运行的用户与您为其设置PATH的用户不同。
  • 或者您在本地会话中设置PATH(而不是.bashrc),并且BerkShelf进程没有继承该新PATH值。