首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到-放置https://npm.pkg.github.com/package-name

找不到-放置https://npm.pkg.github.com/package-name
EN

Stack Overflow用户
提问于 2019-09-14 19:51:58
回答 5查看 11.6K关注 0票数 24

我正在试图上传一个包在GPR (Github包注册表)。我成功地登录:

代码语言:javascript
复制
npm login --registry=https://npm.pkg.github.com

然后运行以下命令:

代码语言:javascript
复制
npm set registry https://npm.pkg.github.com/

npm publish

返回此错误:

代码语言:javascript
复制
npm ERR! 404 Not Found - PUT https://npm.pkg.github.com/package-name
npm ERR! 404 
npm ERR! 404  'package-name@version' is not in the npm registry.

它似乎试图将包上载到npm注册中心,而不是github包注册中心。我该如何解决这个问题?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-09-17 09:37:16

解决这个问题有两种方法:

  1. publishConfig中指定package.json选项
代码语言:javascript
复制
"publishConfig": {
    "registry":"https://npm.pkg.github.com/@OWNER"
},
  1. .npmrc文件添加到具有以下内容的项目中:
代码语言:javascript
复制
registry=https://npm.pkg.github.com/@OWNER

OWNER替换为拥有存储库的GitHub上的用户或组织帐户的名称,您将在其中发布包。

票数 29
EN

Stack Overflow用户

发布于 2020-04-03 22:02:27

例如:

代码语言:javascript
复制
{
  "name": "@elvisjs/calling-elvis",
  "repository": {
    "type": "git",
    "url": "https://github.com/elvisjs/calling-elvis"
  },
  "publishConfig": {
    "registry": "https://npm.pkg.github.com/elvisjs"
  }
}

必须匹配namerepository/urlpublishConfig/registry

票数 18
EN

Stack Overflow用户

发布于 2020-05-26 13:02:26

Github包注册表期望package.json上的名称属性为"@{github用户名}/{ Package }“,例如:-

代码语言:javascript
复制
"name": "@pravanjan/local-time",
"publishConfig": { 
     "registry": "https://npm.pkg.github.com/" 
 },

如果在publishConfig中没有设置“package.json”,我们可以直接在终端中设置注册表参数。

代码语言:javascript
复制
npm publish --registry=https://npm.pkg.github.com/ 

这对我来说是有效的

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57938784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档