离子:3.20.0
节点:v8.10.0
npm:5.6.0
npm 我 ✖ 运行命令 - 失败! [错误] 运行 npm i 时发生错误(退出代码 254):
npm ERR! path
/Users/lucaszimmermann/Desktop/myApp/node_modules/tsickle/src/main.js
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall chmod
npm ERR! enoent ENOENT: no such file or directory, chmod
'/Users/lucaszimmermann/Desktop/myApp/node_modules/tsickle/src/main.js'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR!
/Users/lucaszimmermann/.npm/_logs/2018-04-04T16_41_39_270Z-debug.log
在执行以下操作后,我遇到了类似的问题,此问题已解决。
删除
package-lock.json
文件。
以管理员模式打开cmd/终端。
运行命令:
npm install
运行命令:
npm update
节点版本可能不兼容。会有一个预期版本实际版本。使用
nvm
或类似工具来安装和更改节点版本。
删除
node_modules
并再次尝试安装。您可能会收到类似以下内容的消息:
error [email protected]: The engine "node" is incompatible with this module. Expected version ">= 10.21.0". Got "10.20.1"
error Found incompatible module.
我也能够修复这个错误。事实证明,承租人无法读取 package.json 文件。要解决此问题,请删除并重新安装它,或确保将其从 .gitignore 中删除。
您不想尝试安装
npm
软件包。
您有两个选项来安装一些软件包:
第一个选项:
npm 安装
npm 我
第二个选项:
如果您不想在没有每个软件包的情况下创建自动安装过程,则必须提供一个
packge.json
- 这里列出了所有依赖项。如果您有 npm i
,则只能在没有包名称的情况下运行
npm install
或
package.json
NPM 上有有关此内容的完整文档:https://docs.npmjs.com/files/package.json