我将从 node 14(带有NPM 6)切换到 node 16(带有NPM 8)以用于我的Angular 应用程序.

此应用程序有一个我们打包为NPM包的项目.
当在本地工作时,我们有一个脚本来构建这个项目(本地到dist/my-private-package-name文件夹中),然后我们安装这个本地构建的pkg和npm install dist/my-private-package-name.

在NPM 6上,我们不需要登录来安装这个本地pkg(啊,它是本地版本).
然而,当我try 在NPM 8中运行上面的安装命令(在VSCode中)时,它要求我登录到GitHub,这是愚蠢的,因为它是本地的.我甚至在GitHub上没有用户,因为我的公司不使用该用户,我们将我们的私有NPM包存储到私有repo中.
即使当我在终端中的VSCode外部运行该命令时,它仍然失败,并显示以下消息:

npm ERR! code 128
npm ERR! An unknown git error occurred
npm ERR! command git --no-replace-objects ls-remote ssh://git@github.com/dist/my-private-package-name.git
npm ERR! git@github.com: Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR! 
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/cn188854/.npm/_logs/2023-07-06T01_30_36_497Z-debug.log

Surely there has to be a way to install local builds in NPM 8, right?

如果这很重要,我们的套餐是有范围的.

推荐答案

它似乎是在GitHub上搜索软件包,而不是在您的本地目录中.

./为前缀使其成为相对路径可能会有所帮助.

npm install ./dist/my-private-package-name

Node.js相关问答推荐

如何从puppeteer的page. evaluate()中获取流数据?(node.js)

DocuSign:调用createEntaine时,RequestJWTApplicationToken返回401 AUTHORIZATION_INVALID_TOKEN

如何在mongodb集合中设置数据限制?

无法使用NPM安装REDUX和DATEPPICER

在父模式中设置默认值.

未授权使用联合身份未授权用户角色从 Amplify graphQL 访问类型 Y 上的 X

如何在 node /快速服务器上配置 mongoDB

如何使用 node.js 将两个或多个 API 请求组合成一个端点并表达

node-gyp: "..\src\binding.cc: 没有这样的文件或目录"

cURL 和 shell 任务

从 Node.js 应用程序查询 Heroku 托管的 Postgres 数据库时出现自签名证书错误

安全沙箱并执行用户提交的 JavaScript?

TypeError:winston.Logger 不是带有winston 和morgan 的构造函数

Node.js 支持 =>(箭头函数)

使用 ES6 语法和动态路径导入模块

代理后面的凉亭

按日期时间字段获取最新的 MongoDB 记录

在 Jade 包含中使用变量

安装 node 包时可以使用自定义目录名称而不是node_modules吗?

Node.js 中的 Streams3 是什么,它与 Streams2 有何不同?