2016-11-01 10 views
0

업그레이드 된 chefdk이고이 오류가 나타납니다. 내/usr/지방/빈/칼 어쨌든chefDK 0.19.6-1로 업그레이드 한 후 오류가 발생했습니다. bash :/usr/local/bin/knife : /usr/bin/ruby2.1 : 불량 인터프리터 : 해당 파일 또는 디렉토리가 없습니다.

/usr/bin/ruby2.1를 호출하는 이유 칼

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

를들이받은 난을 가리 키도록/usr/지방/빈/칼 파일을 변경 내 루비 파일

$ 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

최근에 Chef 및 ChefDK를 전환했습니다. m 루비 2.1에서 2.3. 최신 ChefDK를 설치했을 때 이전 심볼릭 링크를 제대로 덮어 쓰지 못했거나 설치가 부분적으로 만 완료된 것처럼 들립니다.