npm i运行命令 - 失败! (退出代码254)

时间:2018-04-04 16:53:21

标签: node.js ionic-framework npm ionic3

离子:3.20.0

node:v8.10.0

npm:5.6.0

  

npm i       ✖运行命令 - 失败!       [错误]运行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

3 个答案:

答案 0 :(得分:0)

在执行了此问题解决的以下操作后,我遇到了类似的问题。

  1. 删除package-lock.json文件。

  2. 以管理员模式打开cmd /终端。

  3. 运行命令:npm install。

  4. 运行命令:npm更新。

答案 1 :(得分:0)

节点版本可能不兼容。会有一个预期的版本实际版本。使用nvm或类似的版本来安装和更改节点版本。

删除node_modules,然后再次尝试安装。您可能会收到类似以下消息:

error ts-jest@26.1.2: The engine "node" is incompatible with this module. Expected version ">= 10.21.0". Got "10.20.1"
error Found incompatible module.

答案 2 :(得分:-3)

您不会尝试安装npm个软件包。 您有两个选项来安装一些软件包:

第一个选项:

  

npm install< package>

     

npm i< package>

第二个选项:

如果您不想在没有每个软件包的情况下创建自动安装过程,则必须提供 packge.json - 这里列出了所有相关性。如果您有npm i

,则只能在没有包名的情况下运行npm installpackage.json

关于这一点的完整文档在NPM上:https://docs.npmjs.com/files/package.json