0

アップグレードされたcheefdkで、ナイフを実行しているときにこのエラーが発生します

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 に答える