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字节的文件)