IT

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

lottoking 2020. 6. 6. 21:11
반응형

“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

2.name can no longer contain capital letters

패키지에 대문자를 사용하지 마십시오 :

npm install --save uex

이것을 사용하십시오 :

npm install --save vuex

npm config set registry=https://registry.npmjs.com/

.npmrc 설정 파일에 'registry = https://registry.npmjs.com/ ' 줄을 추가 합니다

참고 URL : https://stackoverflow.com/questions/22385092/npm-config-set-registry-https-registry-npmjs-org-is-not-working-in-windows

반응형