node.js - npm 和 package.json _ npm ERR 中的所有者存储库有问题!400 错误请求(npm 发布)
问题描述
我有一个 GitHub 帐户,其中包含我的昵称作为名为fraybabak的用户名。在 npm 中,我有一个名为 my babakabadkheir的用户名。所以我试图将我的第一个包发布到 npm 。
在我的 package.json 文件中,我有这个:
"bugs": {
"url": "https://github.com/fraybabak/smart_random/issues"
},
"repository":{
"url":"https://github.com/fraybabak/smart_random.git"
},
"publishConfig": { "registry": "https://npm.pkg.github.com/" },
"homepage": "https://github.com/fraybabak/smart_random#readme"
我知道我的用户名和范围是不同的。我尝试使用以下方式登录:
npm login --registry=https://npm.pkg.github.com
并在密码字段中使用 access_token 向 GitHub 进行身份验证。
登录成功
所以现在当我尝试发布时:
npm publish
我收到此错误:
npm ERR! code E400
npm ERR! 400 Bad Request - PUT https://npm.pkg.github.com/@babakabadkheir%2fsmart_random - scope 'babakabadkheir' in package name '@babakabadkheir/smart_random' does not match repo owner 'fraybabak' in repository element in package.json
npm ERR! A complete log of this run can be found in:
npm ERR! /home/babyjesus/.npm/_logs/2020-11-15T17_41_09_392Z-debug.log
解决方案
尝试像这样更新您的package.json
:
"repository":{
"url":"https://github.com/fraybabak/smart_random"
},
"publishConfig": { "registry": "https://npm.pkg.github.com/@fraybabak" },
推荐阅读
- excel - 如何在具有相等条件的 Excel 中使用 VLOOKUP?
- neo4j - jQAssistant:org.neo4j.driver.exceptions.ClientException:无法将 [C 转换为 Neo4j 值 - 已知错误?
- oim - 检测 OIM 中的无效用户属性字段条目并根据用户类型发送电子邮件通知
- git - PCF 配置服务器不刷新属性
- mysql - 2021年Mac上的Mysql odbc excel
- assembly - 为什么 GNU 为内存写入添加偏移量?
- r - 将是/否 CSV 列更改为 R 中的数字数据
- java - JavaFX Eclipse 建议导入不存在
- python - 仅使用 coverage.py 计算测试覆盖率以使用 anybadge 创建 gitlab 徽章
- maven - 为什么在 Maven 项目中强制执行 apache-rat-plugin?