Car*_*ira 7 github npm github-package-registry
我已经向 GitHub npm 注册表发布了一个包。根据下面的屏幕截图,当我登录到 GitHub 时,我可以看到该包。
在本地,不同的包将前者作为依赖项。因此我有我的package.json:
"dependencies": {
"<@scope>/<package_name>": "1.2.0",
...
Run Code Online (Sandbox Code Playgroud)
根据文档,我还有一个与 authToken.npmrc位于同一目录中的文件package.json。此 authToken 具有所有必要的权限 ( delete:packages, read:packages, repo, write:packages)
//npm.pkg.github.com/:_authToken=<my_auth_token>
registry=https://npm.pkg.github.com/OWNER
Run Code Online (Sandbox Code Playgroud)
最后,我有package.json以下两个条目。尽管我认为这些是将包发布到 github 注册表所必需的,但不能安装它们,这是当前的问题。
"publishConfig": {
"registry": "https://npm.pkg.github.com/"
},
"repository": {
"type": "git",
"url": "https://github.com/<OWNER>/<REPO>.git"
}
Run Code Online (Sandbox Code Playgroud)
因此,当我尝试安装软件包时遇到的错误是:
npm ERR! code E404
npm ERR! 404 Not Found: <@scope>/<package_name>@1.2.0
Run Code Online (Sandbox Code Playgroud)
当我试图通过一些有用的日志了解发生了什么时: With npm install @<scope>/<package_name>@1.2.0 --loglevels verbose,我看到:
....
npm http fetch GET 200 https://npm.pkg.github.com/OWNER/@<scope>%2f<package_name>
npm http fetch GET 404 https://npm.pkg.github.com/download/@<scope>/<package_name>/1.2.0/98e69e2adddec5c715a32c94352efac83ce586e4e6f3d06fef1fc1f82d238r34
...
Run Code Online (Sandbox Code Playgroud)
第一个 http 请求是成功的,这似乎表明事情已正确连接和验证。但是,我不知道为什么我之后会收到 404。正如我们在上图中看到的那样,包裹显然就在那里。
有没有人有类似的问题?
好吧,我自己的 .npmrc (在我的主目录中)配置如下:
//registry.npmjs.org/:_authToken=<token>
//npm.pkg.github.com/:_authToken=<token>
@myorg1:registry=https://npm.pkg.github.com
@myorg2:registry=https://registry.npmjs.org
Run Code Online (Sandbox Code Playgroud)
我没有像您一样在 github 注册表 URL 中添加我的组织,并指定用于每个范围的注册表。
| 归档时间: |
|
| 查看次数: |
2306 次 |
| 最近记录: |