CHEF - 当当前目录在存储库路径之外时尝试使用相对路径 'foo

spu*_*der 5 chef-infra knife

当我尝试运行knife upload rolesknife upload /roles出现以下错误时

cd ~/my-chef-repo
knife upload roles -n -V
INFO: Using configuration from /Users/sowen/.chef/knife.rb
ERROR: Attempt to use relative path 'roles' when current directory is outside the repository path
Run Code Online (Sandbox Code Playgroud)

我的小刀.rb文件

cookbook_path            "/Users/me/my-chef-repo"
Run Code Online (Sandbox Code Playgroud)

spu*_*der 5

当您的knife.rb 中的cookbook_path 设置不正确时,可能会发生这种情况

请执行下列操作:

确保你的刀子中有一个斜杠.rb

cookbook_path            "/Users/me/my-chef-repo/"
Run Code Online (Sandbox Code Playgroud)

或者从命令行传入 repo 路径

knife upload roles -n -VV --chef-repo-path /Users/me/my-chef-repo/
Run Code Online (Sandbox Code Playgroud)