Ошибка после обновления до chefDK 0.19.6-1 bash: /usr/local/bin/knife: /usr/bin/ruby2.1: плохой интерпретатор: нет такого файла или каталога

Обновлен chefdk и я получаю эту ошибку runing knife

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

почему my /usr/local/bin/knife calling /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 ответ

  1. Недавно мы переключили Chef и ChefDK с Ruby 2.1 на 2.3. Похоже, что при установке нового ChefDK он неправильно перезаписал предыдущие символьные ссылки или что установка была завершена только частично.