GCP의 npm 레지스트리에 게시한 범위 지정 패키지를 설치할 수 없습니다.

루이스

GCP에서 호스팅되는 비공개 npm 레지스트리에 여러 npm 패키지를 게시했으며 레지스트리에서 모든 버전을 볼 수 있습니다. 그러나 설치 명령이 E404를 발생시키므로 패키지를 다운로드할 수 없습니다.

페이지를 다운로드하려고 할 때 NPM에서 일반 404 오류가 발생합니다.

npm ERR! code E404
npm ERR! 404 Not Found - GET https://europe-north1-npm.pkg.dev/[Project]/@[scope]/[packagename]/-/@[scope]/[packagename]-0.1.0.tgz
npm ERR! 404 
npm ERR! 404  '@[scope]/[packagename]@https://europe-north1-npm.pkg.dev/[Project]/@[scope]/[packagename]/-/@[scope]/[packagename]-0.1.0.tgz' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404 
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.

해결하려는 url을 열면 다음 오류가 반환됩니다.

{"error":"Permission \"artifactregistry.repositories.downloadArtifacts\" denied on resource \"projects/[Project]/locations/europe-north1/repositories/@[scope]\" (or it may not exist)"}
{"error":"Unmatched scope name: \"\" != \"@[scope]\""}

추가로 확인했고 실제로 내 계정은 아티팩트 역할을 다운로드해야 합니다. 동일한 구성으로 npm view패키지를 게시하고 실행할 수 있기 때문에 URL을 확인할 수 없는 이유를 알 수 없습니다 . 나는 새로운 패키지를 만들고, 버전을 지정하고, 인증 토큰을 재설정하려고 시도했지만 어떤 이유에서인지 여전히 패키지를 다운로드할 수 없습니다.

도움이된다면 현재 .npmrc 파일은 다음과 같습니다.

registry:https://registry.npmjs.org/=true
@[scope]:registry=https://europe-north1-npm.pkg.dev/[project]/[repo name]/
//europe-north1-npm.pkg.dev/[project]/[repo name]/:_authToken=[gcp auth token]
//europe-north1-npm.pkg.dev/[project]/[repo name]/:always-auth=true
//registry.npmjs.org/:_authToken=[npm auth token]
루이스

이것은 GCP 특정 문제가 아니라 GCP에 게시할 때 Yarn Berry 문제인 것으로 나타났습니다. 생성되는 tarballURL은 잘린 레지스트리 URL을 사용하므로 패키지를 설치하려고 할 때 404가 표시됩니다. 이에 대한 수정 사항이 여기에서 제안되었습니다. https://github.com/yarnpkg/berry/pull/3513

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

npm.fontawesome.com 레지스트리에 인증하여 프로 패키지를 설치할 수 없습니다.

npm 패키지(kafka-streams)를 설치할 수 없습니다.

내 패키지를 npm으로 설치할 수 없습니다.

npm으로 패키지를 설치할 수 없습니다.

NPM 범위 패키지를 게시하는 방법 / NPM 범위를 찾을 수 없습니까?

범위 패키지에 대한 npm 설치에 레지스트리를 추가하는 방법

한 번에 두 개의 패키지를 설치할 수 없습니다.

npm 패키지를 GitHub 패키지에 게시할 수 없음

NuGet 패키지 설치시 npm 설치를 실행할 수 있습니까?

NPM 레지스트리 (로컬)에 게시 할 수 없습니다.

Firebase 메시징 패키지를 설치할 수 없습니다.

npm과 함께 설치된 패키지를 사용할 수 없습니다.

npm 패키지를 설치할 수 없습니다 || 허가 거부

pip 또는 npm을 통해 패키지를 설치할 수 없습니다.

npm 설치 중에 범위가 지정된 패키지의 node_modules / 디렉토리를 무시하는 방법은 무엇입니까?

특정 버전보다 작은 npm 패키지를 어떻게 설치할 수 있습니까?

`npm install -g` 무언가를 한 후에 설치된 패키지의 CLI 명령을 사용할 수 없습니다.

npm은 "npm ERR! 네트워크 터널링 소켓을 설정할 수 없습니다. cause = Parse Error"패키지를 설치하지 않습니다.

지시문에서 $ http.get에 의해 설정된 범위 속성에 액세스 할 수 없습니다.

Mac OS Catalina에 npm 패키지 (fsevents)를 설치할 수 없음

정신 패키지를 설치할 수 없습니다.

npm 레지스트리에 게시 할 수 없음, 401 오류

설치할 수 없습니다. 패키지 () : 시스템 호출 실패 : 메모리를 할당 할 수 없습니다. 패키지 설치의 종료 상태가 0이 아닙니다.

npm 패키지를 업데이트 할 수 없습니다.

NPM 패키지를 설치할 수 없음, 오류 4058

다운로드 한 번들에서 로컬로 npm 패키지 설치를 실행할 수 있습니까?

go get으로 수의사 패키지를 설치할 수 없습니다.

CentOS 7의 R Studio에서 RPostgreSQL 패키지를 설치할 수 없습니다.

CentOS의 R에 XML 패키지를 설치할 수 없습니다.

TOP 리스트

뜨겁다태그

보관