我已经用.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
等都已存在。显然,它仅尝试安装软件包中列出的依赖项。
应该真的以这种方式工作还是我做错了什么?
答案 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