2014-10-13 10 views
0

개발 환경의 설정을 자동화하는 ps 스크립트를 만들고 있습니다. 나는 chocolatey (chocolatey.org)를 사용하여 노드와 루비를 설치 한 다음 노드 패키지와 보석을 설치하려고합니다. 이것은 일이 잘못되기 시작하는 곳입니다. 루비와 노드 모두 powershell을 감지하여 다시 시작해야합니다.Powershell을 다시 시작한 후 계속하십시오.

그렇다면 누구나이 제한 사항을 해결하기 위해 powershell 또는 다른 방법을 새로 고치는 작업을 알고 있습니까?

gem : The term 'gem' is not recognized as the name of a cmdlet, function, script file, or operable program. 

또는 유사 노드

iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))  
cinst nodejs.install 
cinst npm 
npm install -g bower 

로이 기능을 제공하는 오류를 제공

iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))  
cinst ruby 
gem install compass --pre 

: 여기

문제를 재현하는 스크립트의 버전을 박탈하다 오류

'node' is not recognized as an internal or external command, operable program or batch file. 
+0

사용중인 초콜릿 버전은 무엇입니까? 어떤 패키지/보석을 설치하고 있습니까? 어떤 오류가 있습니까? 최신 버전의 chocolatey는 현재 환경을 업데이트하므로 새로 설치된 명령을 즉시 실행할 수 있으므로 문제가 정확히 무엇인지 자세히 설명해야합니다. –

+0

@ mike-z 스크립트의 사이트에서 chocolatey를 다운로드 중이므로 최신 버전이라고 가정합니다. 위 스크립트 스 니펫을 작성하여 문제를 재현했습니다. 세부 사항이 부족해서 죄송합니다. 태블릿에 있었기 때문에 모든 세부 정보에 액세스 할 수 없었습니다. – swestner

답변

0

, thisthis을 사용하면, i는 upd_env.ps1이된다. 그런 다음 설치를 수행 한 후 스크립트를 호출합니다.

iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))  
cinst nodejs.install 
cinst npm 
.\upd_env.ps1 
npm install -g bower 

그리고 모두 좋습니다.

관련 문제