我已经在我的机器上安装了 ChefDK(Windows 7)。我需要使用嵌入式红宝石作为我的系统红宝石,所以我遇到了这个命令:
echo 'eval "$(chef shell-init bash)"' >> ~/.bash_profile
我跑了这个。它似乎已将我的系统红宝石更新为 ChefDK 的红宝石。但是现在,Git bash 不起作用。我运行的任何命令都会得到响应:bash: git: command not found
我需要对环境变量进行一些更改来解决这个问题吗?
我已经在我的机器上安装了 ChefDK(Windows 7)。我需要使用嵌入式红宝石作为我的系统红宝石,所以我遇到了这个命令:
echo 'eval "$(chef shell-init bash)"' >> ~/.bash_profile
我跑了这个。它似乎已将我的系统红宝石更新为 ChefDK 的红宝石。但是现在,Git bash 不起作用。我运行的任何命令都会得到响应:bash: git: command not found
我需要对环境变量进行一些更改来解决这个问题吗?
我发现了这个 Chef 博客帖子,Windows 生存指南上的 ChefDK
该帖子明确指出,
注意:Chef 官方支持和推荐的唯一 Windows shell 是 Powershell。使用 Bash 需要您自担风险
作为缓解措施,有一个提供的解决方案,
在您的 bash 配置文件中设置以下内容:(更新为更新的 ChefDK)
RUBY_VERSION="2.3.0" export PATH="${PATH}:${HOME}/AppData/Local/chefdk/gem/ruby/${RUBY_VERSION}/bin:/c/opscode/chefdk/embedded/bin" 导出GEM_ROOT="/c/opscode/chefdk/embedded/lib/ruby/gems/${RUBY_VERSION}" export GEM_HOME="${HOME}/AppData/Local/chefdk/gem/ruby/${RUBY_VERSION}" export GEM_PATH= “/c/opscode/chefdk/embedded/lib/ruby/gems/${RUBY_VERSION}”