[node.js] “npm 구성 세트 레지스트리 https://registry.npmjs.org/”가 Windows bat 파일에서 작동하지 않습니다

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

심판 : https://docs.npmjs.com/misc/scope


답변

아마 나는 대답하기에 너무 늦었다. 그러나 누군가가 그것을 필요로한다면, 나는 그것을 많이 사용했기 때문에 다음과 같이 잘 작동합니다.

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