从使用npm pack创建的tgz安装npm

时间:2018-07-10 09:32:12

标签: node.js npm npm-install

我已经用.tgz创建了一个npm pack文件。尝试安装时,npm会显示以下错误:

D:\tmp>npm install package-0.0.1.tgz
npm WARN saveError ENOENT: no such file or directory, open 'D:\tmp\package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open 'D:\tmp\package.json'
npm WARN tmp No description
npm WARN tmp No repository field.
npm WARN tmp No README data
npm WARN tmp No license field.

由于某些原因,npm似乎没有提取我的.tgz包的内容,这意味着所有.js文件,package.json等都已存在。显然,它仅尝试安装软件包中列出的依赖项。 应该真的以这种方式工作还是我做错了什么?

1 个答案:

答案 0 :(得分:0)

此错误意味着您不在具有package.json文件的目录中,并且正在使用将软件包作为依赖项安装到现有(本地)npm项目的package.json中的命令。

要全局安装软件包(只是为了测试是否可以安装):

npm install -g package-0.0.1.tgz

或者,如果要作为对其他npm项目(例如测试工具)的依赖项进行安装/添加,请首先确保npm项目具有package.json,然后:

test-harness-dir> npm install package-0.0.1.tgz