升级到chefDK 0.19.6-1 bash后出错:/ usr / local / bin / knife:/usr/bin/ruby2.1:bad interpreter:没有这样的文件或目录

时间:2016-11-01 17:06:07

标签: ruby chef knife chefdk

升级的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.
 ......... 

1 个答案:

答案 0 :(得分:0)

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