Javascript 创建具有本地依赖项的本地npm包,并将其安装到另一个包中
Javascript 创建具有本地依赖项的本地npm包,并将其安装到另一个包中,javascript,node.js,npm,npm-install,Javascript,Node.js,Npm,Npm Install,我创建了三个不同的自定义模块
GetRecompondence-1.0.0.tgz
getrediscache-1.0.0.tgz
setrediscache-1.0.0.tgz
我使用npmpack命令创建了这些自定义节点模块。模块getRecessment-1.0.0.tgz依赖于本地创建的另外两个自定义模块(getrediscache-1.0.0.tgz、setrediscache-1.0.0.tgz)
我面临的问题是,当我尝试在另一个节点项目中安装GetRecompondence-1.0
我创建了三个不同的自定义模块
GetRecompondence-1.0.0.tgz
getrediscache-1.0.0.tgz
setrediscache-1.0.0.tgz
我使用npmpack命令创建了这些自定义节点模块。模块getRecessment-1.0.0.tgz依赖于本地创建的另外两个自定义模块(getrediscache-1.0.0.tgz、setrediscache-1.0.0.tgz)
我面临的问题是,当我尝试在另一个节点项目中安装GetRecompondence-1.0.0.tgz时,它抛出如下错误:
npm安装getRecompondence-1.0.0.tgz npm错误!无法安装addLocal
C:\Repos\Microservices\u api\PaymentsAPI\CommonAPI.Specs.Unit\getcorrelations-1.0.0.tgz\getrediscache-1.0.0.tgz
npm错误!无法安装addLocal
C:\Repos\Microservices\u api\PaymentsAPI\CommonAPI.Specs.Unit\getcorrelations-1.0.0.tgz\setrediscache-1.0.0.tgz
npm错误!Windows\u NT 10.0.10240 npm错误!argv“C:\Program
Files\nodejs\node.exe“C:\Program
Files\nodejs\node\u modules\npm\bin\npm cli.js“安装”
“GetRecompondence-1.0.0.tgz”npm错误!节点v6.3.1 npm错误!npm
v3.10.3 npm错误!路径
C:\Repos\Microservices\u api\PaymentsAPI\CommonAPI.Specs.Unit\getcorrelations-1.0.0.tgz\getrediscache-1.0.0.tgz
npm错误!代码enoint npm ERR!错误号-4058 npm错误!系统调用打开
npm错误!eNote eNote:没有这样的文件或目录,请打开
'C:\Repos\Microservices\u api\PaymentsAPI\CommonAPI.Specs.Unit\getcorrelations-1.0.0.tgz\getrediscache-1.0.0.tgz'
npm错误!eNote eNote:没有这样的文件或目录,请打开
'C:\Repos\Microservices\u api\PaymentsAPI\CommonAPI.Specs.Unit\getcorrelations-1.0.0.tgz\getrediscache-1.0.0.tgz'
npm错误!但这很可能不是npm本身的问题
犯错误eNONT,与npm无法找到文件有关。npm
犯错误我错了!请将以下文件与任何
支持请求:npm错误!
C:\Repos\Microservices\u api\PaymentsAPI\CommonAPI.Specs.Unit\npm-debug.log
GetRecompondence-1.0.0.tgz的My 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"
}
}
正确安装软件包需要进行哪些更改
创建GetRecessments包后,我的tgz文件如下所示:
NPM的错误通常是令人沮丧的神秘。这面文本墙中的相关部分是没有这样的文件或目录,打开'C:\Repos\Microservices\u api\PaymentsAPI\CommonAPI.Specs.Unit\getcorrelations-1.0.0.tgz'
,这基本上意味着npm希望该文件存在于该路径中,但事实并非如此
我假设原因是您的包中的路径不正确。json
我想,您的npm
已经过时,应该在尝试发出npm install
命令之前进行更新。谢谢您的建议。我尝试过npm安装之类的选项npm@latest和npm缓存清理。但是它仍然不起作用。另外,在删除现有的.npmignore
文件后,您是否可以尝试将一个空白的.npmignore
文件添加到您的文件夹中?(似乎您已经有一个69字节的文件)