2016-11-01 3 views
0

アップグレードされたchefdkです/usr/bin/ruby2.1chefDKにアップグレードした後のエラー0.19.6-1 bash:/ usr/local/bin/knife:/usr/bin/ruby2.1:悪いインタプリタ:そのようなファイルやディレクトリがありません

を呼び出して、私は/ usr/local/binに/ナイフがあるとにかく私は私を指すようには/ usr/local/binに/ナイフファイルを変更し、なぜナイフ

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

をruningてルビーファイル

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


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

どのようにナイフをインストールしたのかわかりませんが、 '/ usr/local/bin'はまったくその場所ではありません。前のインストールを調整しましたか?これを修正するには、セッションの開始時に 'chef shell-init bash'を使用してください。これにより、PATHやその他の変数がchef-dkに設定され、すべてがスムーズに動作するはずです。 – Tensibai

答えて

0

最近、シェフとシェフの切り替えm Ruby 2.1から2.3です。それは、新しいChefDKをインストールしたときのように、以前のシンボリックリンクを正しく上書きしなかったか、インストールが部分的にしか完了しなかったようです。

関連する問題