gpt4 book ai didi

javascript - 使用本地依赖项创建本地 npm 包并将其安装在另一个包中

转载 作者:搜寻专家 更新时间:2023-11-01 00:06:09 27 4
gpt4 key购买 nike

我创建了三个不同的自定义模块。

  1. getcorrespondence-1.0.0.tgz
  2. getrediscache-1.0.0.tgz
  3. setrediscache-1.0.0.tgz

我使用 npm pack 命令创建了这些自定义 Node 模块。模块 getcorrespondence-1.0.0.tgz 依赖于在本地创建的另外两个自定义模块(getrediscache-1.0.0.tgz、setrediscache-1.0.0.tgz)。

我面临的问题是,当我尝试在另一个 Node 项目中安装 getcorrespondence-1.0.0.tgz 时,它会抛出如下错误:

npm install getcorrespondence-1.0.0.tgz npm ERR! addLocal Could not install C:\Repos\Microservices_APIs\PaymentsAPI\CommonAPI.Specs.Unit\getcorrespondence-1.0.0.tgz\getrediscache-1.0.0.tgz npm ERR! addLocal Could not install C:\Repos\Microservices_APIs\PaymentsAPI\CommonAPI.Specs.Unit\getcorrespondence-1.0.0.tgz\setrediscache-1.0.0.tgz npm ERR! Windows_NT 10.0.10240 npm ERR! argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install" "getcorrespondence-1.0.0.tgz" npm ERR! node v6.3.1 npm ERR! npm v3.10.3 npm ERR! path C:\Repos\Microservices_APIs\PaymentsAPI\CommonAPI.Specs.Unit\getcorrespondence-1.0.0.tgz\getrediscache-1.0.0.tgz npm ERR! code ENOENT npm ERR! errno -4058 npm ERR! syscall open

npm ERR! enoent ENOENT: no such file or directory, open 'C:\Repos\Microservices_APIs\PaymentsAPI\CommonAPI.Specs.Unit\getcorrespondence-1.0.0.tgz\getrediscache-1.0.0.tgz' npm ERR! enoent ENOENT: no such file or directory, open 'C:\Repos\Microservices_APIs\PaymentsAPI\CommonAPI.Specs.Unit\getcorrespondence-1.0.0.tgz\getrediscache-1.0.0.tgz' npm ERR! enoent This is most likely not a problem with npm itself npm ERR! enoent and is related to npm not being able to find a file. npm ERR! enoent npm ERR! Please include the following file with any support request: npm ERR! C:\Repos\Microservices_APIs\PaymentsAPI\CommonAPI.Specs.Unit\npm-debug.log

getcorrespondence-1.0.0.tgz 的 package.json 文件是:

{
"name": "getcorrespondence",
"version": "1.0.0",
"description": "Get Correspondence Module",
"author": {
"name": "XYZ",
"email": ""
},
"dependencies": {
"getrediscache": "file:./getrediscache-1.0.0.tgz",
"jslinq": "^1.0.15",
"setrediscache": "file:./setrediscache-1.0.0.tgz",
"soap": "^0.16.0"
}
}

正确安装软件包需要进行哪些更改。

创建 getcorrespondence 包后,我的 tgz 文件如下所示:

enter image description here

最佳答案

NPM 的错误通常令人沮丧地神秘。该文本墙中的相关部分是 no such file or directory, open 'C:\Repos\Microservices_APIs\PaymentsAPI\CommonAPI.Specs.Unit\getcorrespondence-1.0.0.tgz\getrediscache-1.0.0.tgz ',这基本上意味着 npm 期望该文件存在于该路径中,但事实并非如此。

我假设原因是您的 package.json 中的路径不正确。

关于javascript - 使用本地依赖项创建本地 npm 包并将其安装在另一个包中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38692601/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com