2014-09-26 1 views
0

나는 Azure로 요리사를 시험하고있다. 나는 칼 - 하늘색 보석을 달고 knife configure을 달렸다.Azure가있는 주방장

내가 설정 파일을 게시의 나 다운로드 한 그 후

과 같이 knife.rb에 추가 :

knife[:azure_publish_settings_file] = "C:\chef\.chef\Visual Studio Ultimate com MSDN-Windows Azure MSDN - Visual Studio Ultimate-9-25-2014-credentials.publishsettings" 
다음

내가 달릴 :

knife azure image list 

나는이 오류가 발생했습니다 :

ERROR: Unable to find file - Cef.chefVisual Studio Ultimate com MSDN-Windows Azure MSDN - Visual Studio Ultimate-9-25-2014-credentials.publishsettings 

이 오류가 발생합니다. 왜 이런 일이 일어나는 지 아는 사람이 있습니까?

답변

1

(많은 언어에서와 마찬가지로) \은 다음 문자를 이스케이프하는 데 사용됩니다.

로그가 명확합니다. 파일 구분 기호없이 파일을 검색합니다.

3 솔루션 :

  • 탈출을 두 번 \\ 그것을 사용하여 백 슬래시와 라인 knife[:azure_publish_settings_file] = "C:\\chef\\.chef\\Visual Studio Ultimate com MSDN-Windows Azure MSDN - Visual Studio Ultimate-9-25-2014-credentials.publishsettings"

  • 대신 유닉스 분리 /를 사용을하게하고 라인이 knife[:azure_publish_settings_file] = "C:/chef/.chef/Visual Studio Ultimate com MSDN-Windows Azure MSDN - Visual Studio Ultimate-9-25-2014-credentials.publishsettings"

  • 사용 따옴표가된다 보간을 피하기 위해 문자열을 사용하면 백 슬래시가 특별한 의미를 잃어 버리게됩니다.

나는 두 번째 것을 선호합니다.

mtm은 정적 문자열과 루비에서 선호하는 스타일로 작업 할 때 유용합니다.

+0

관심과 도움에 감사드립니다. 추신 : 저는 루비 프로그래머가 아닙니다. 그래서이 어리석은 오류에 빠지게되었습니다 : P –

+0

문자열에 작은 따옴표'''를 사용하면 이스케이프 된 시퀀스 대신 리터럴'\'을 얻을 수 있습니다. – Matt

+0

@mtm 저에게 이것을 기억해 주셔서 감사합니다. 문자열이 정적 일 때 나는 singlequote를 사용하고 있지만 그것을 언급하는 것을 잊어 버렸습니다. – Tensibai

관련 문제