0

升级了 chefdk,我在运行刀时遇到了这个错误

bash: /usr/local/bin/knife: /usr/bin/ruby2.1: bad interpreter: No such file or directory

为什么我的 /usr/local/bin/knife 调用 /usr/bin/ruby2.1

无论如何,我将 /usr/local/bin/knife 文件更改为指向我的 ruby​​ 文件

$ which ruby
 /opt/chefdk/embedded/bin/ruby


 #!/opt/chefdk/embedded/bin/ruby
 #
 # This file was generated by RubyGems.
 ......... 
4

1 回答 1

0

我们最近将 Chef 和 ChefDK 从 Ruby 2.1 切换到了 2.3。听起来当您安装较新的 ChefDK 时,它没有正确覆盖以前的符号链接,或者安装只是部分完成。

于 2016-11-18T15:52:22.590 回答