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

Модернизированный 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 ответ

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

Другие вопросы по тегам