programing

윈도우즈 bat 파일에서 "npm config set registry https://registry.npmjs.org/ "이(가) 작동하지 않습니다.

minimums 2023. 7. 2. 19:12
반응형

윈도우즈 bat 파일에서 "npm config set registry https://registry.npmjs.org/ "이(가) 작동하지 않습니다.

Windows 7에서 a.bat을 생성하는데, a.bat의 내용은 다음과 같습니다.

@echo off
npm config set registry https://registry.npmjs.org/

그런 다음 a.bat을 실행하지만 작동하지 않습니다. "set"라는 단어가 npm과 bat의 특별한 키워드라는 것을 알게 되었습니다. 이 질문을 해결할 방법이 있습니까?

다음을 사용하여 npm 레지스트리를 변경하면 안 됩니다..bat파일입니다. 대신 수정을 사용하십시오..npmrc에 대한 구성인 파일npm레지스트리를 변경하는 올바른 명령은 다음과 같습니다.

npm config set registry <registry url>

자세한 내용은 를 참조하십시오.npm help config명령, 실행 중이거나 실행 중인 경우에도 권한 확인.bat파일은 이쪽입니다.

또한 NPM 설치를 실행할 수 있습니다.registry여러 사용자 지정 레지스트리 URL에 대한 옵션입니다.

npm install --registry=https://registry.npmjs.org/ 
npm install --registry=https://custom.npm.registry.com/ 

.bat을 사용하여 변경할 수 있습니다. 호출 명령을 먼저 실행하십시오. 나중에 유사한 .bat 명령을 만드는 모든 사용자에게 도움이 되기를 바랍니다.

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

  1. 전체적으로 npm 레지스트리 설정

    다음 명령을 사용하여 로그인한 사용자의 .npmrc 구성 파일을 수정합니다.

    npm config set registry <registry url>

    예: npm config set registry https://registry.npmjs.org/


  1. npm 레지스트리 범위 설정

    범위를 사용하면 관련 패키지를 함께 그룹화할 수 있습니다.범위가 지정된 패키지는 node_modules 폴더의 하위 폴더에 설치됩니다.

    : node_modules/@my-org/packagename

    스코프 레지스트리를 설정하려면 다음을 사용합니다.npm config set @my-org:registry http://example.reg-org.com

    범위를 사용하여 패키지를 설치하려면 다음을 사용합니다.npm install @my-org/mypackage

    스코프 @my-module npm에서 패키지를 설치할 때마다 스코프 @my-module에 연결된 레지스트리 설정에서 레지스트리 URL을 검색합니다.


  1. 프로젝트에 대해 로컬로 npm 레지스트리 설정

    현재 프로젝트에 대해서만 npm 레지스트리를 수정합니다.다음으로 프로젝트의 루트 폴더 내에 파일을 만듭니다..npmrc

    아래 내용을 파일에 추가합니다.

   registry = 'https://registry.npmjs.org/'

아마도 제가 대답하기에는 너무 늦었을 것입니다.하지만 필요한 사람이 있다면, 제가 그것을 여러 번 사용했기 때문에, 다음은 잘 작동합니다.

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 레지스트리를 변경할 수 없습니다..batGntem이 지적한 대로 파일.하지만 변경되는 레지스트리를 자동화할 수 있는 기능이 필요하다는 것을 알고 있습니다.당신은 그것을 가질 수 있습니다..npmrc별도의 파일(: npmrc_jfrog & npmrc_default)로 구성하고,.bat파일은 복사 작업을 수행합니다.

예(Windows의 경우):당신의 의지는

xcopy /y npmrc_default .npmrc

그리고 당신의 의지는.

xcopy /y npmrc_jfrog .npmrc

참조: /y기존 대상 파일을 덮어쓸지 확인하는 메시지가 표시되지 않습니다.

이렇게 하면 모든 구성 속성(레지스트리, 프록시, apiKeys 등)다음으로 복사됩니다..npmrc.

xcopy에 대한 자세한 내용은 여기를 참조하십시오.

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

반응형