Windows 7에서 a.bat를 만들면 a.bat의 내용은 다음과 같습니다.
@echo off
npm config set registry https://registry.npmjs.org/
그런 다음 a.bat를 실행하지만 작동하지 않는 경우 “set”이라는 단어가 npm 및 bat의 특수 키워드라는 것을 알았습니다.이 질문을 해결할 방법이 있습니까?
답변
.bat
파일을 사용하여 npm 레지스트리를 변경해서는 안됩니다 . 대신에 .npmrc
대한 구성 파일을 수정하십시오 npm
. 레지스트리 변경을위한 올바른 명령은
npm config set registry <registry url>
npm help config
명령을 사용 하여 자세한 정보를 찾을 수 있으며 .bat
파일을 이런 식으로 실행할 때 권한이 있는지 확인하십시오 .
답변
registry
여러 사용자 지정 레지스트리 URL에 대한 옵션을 사용하여 npm install을 실행할 수도 있습니다 .
npm install --registry=https://registry.npmjs.org/
npm install --registry=https://custom.npm.registry.com/
답변
.bat를 사용하여 변경할 수 있습니다. 이전에 call 명령을 실행하십시오.
call npm config set registry https://registry.npmjs.org/
답변
버전 4.4.1에서는 다음을 사용할 수 있습니다.
npm config set @myco:registry=http://reg.example.com
@myco는 패키지 범위입니다. 다음과 같은 방법으로 패키지를 설치할 수 있습니다.
npm install @myco/my-package
답변
아마 나는 대답하기에 너무 늦었다. 그러나 누군가가 그것을 필요로한다면, 나는 그것을 많이 사용했기 때문에 다음과 같이 잘 작동합니다.
npm config set registry=https://registry.npmjs.com/
답변
npm 버전 3.7.3에서
npm set registry=http://whatever/
답변
.bat를 실행하면 전역이 아닌 해당 세션에 대해서만 구성을 설정합니다. 다른 cmd 프롬프트를 열고 실행할 때 npm install
해당 구성이이 세션에 설정되지 않으므로 .bat 파일을 다음과 같이 수정하십시오.
@echo off
npm config set registry https://registry.npmjs.org/
@cmd.exe /K