423

我正在尝试学习反应,所以我有这个全栈反应投票应用程序的示例代码,我试图让它工作,但是在运行 npm install 和 npm start 之后,我在运行npm startcan时收到以下错误任何人都可以帮我解决这个问题:

npm ERR! Darwin 16.4.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "server"
npm ERR! node v7.5.0
npm ERR! npm  v4.3.0
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! voting_app@1.1.0 server: `live-server --public --    
host=localhost --port=3000 --middleware=./disable-browser-cache.js`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the voting_app@1.1.0 server script 'live-server --
public --host=localhost --port=3000 --middleware=./disable-browser- 
cache.js'.
npm ERR! Make sure you have the latest version of node.js and npm  
installed.
npm ERR! If you do, this is most likely a problem with the voting_app  
package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     live-server --public --host=localhost --port=3000 --  
middleware=./disable-browser-cache.js
npm ERR! You can get information on how to open an issue for this  
project with:
npm ERR!     npm bugs voting_app
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls voting_app
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/ItsMeMrLi/.npm/_logs/2017-02-17T22_48_03_581Z-
debug.log

npm ERR! Darwin 16.4.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
npm ERR! node v7.5.0
npm ERR! npm  v4.3.0
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! voting_app@1.1.0 start: `npm run server`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the voting_app@1.1.0 start script 'npm run server'.
npm ERR! Make sure you have the latest version of node.js and npm 
installed.
npm ERR! If you do, this is most likely a problem with the voting_app    
package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     npm run server

npm ERR! You can get information on how to open an issue for this   
project with:
npm ERR!     npm bugs voting_app
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls voting_app
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/ItsMeMrLi/.npm/_logs/2017-02-17T22_48_03_655Z-
debug.log

这是我的 package.json:

{
  "name": "voting_app",
  "version": "1.1.0",
  "author": "Fullstack.io",
  "scripts": {
    "go": "open http://localhost:3000; npm run server",
    "e2e": "nightwatch",
    "test": "./node_modules/.bin/concurrently -k 'npm run server' 'npm  
run e2e'",
    "start": "npm run server",
    "server": "live-server public --host=localhost --port=3000 --  
middleware=./disable-browser-cache.js"
  },
  "private": true,
  "devDependencies": {
  "concurrently": "2.2.0",
  "live-server": "git://github.com/acco/live-server.git"
},
  "dependencies": {
  "semantic-ui": "git://github.com/Semantic-Org/Semantic-
  UI.git#27d58a01793b66318478fbc5b6676804d22d065d"
  }
}

最后是我的日志文件:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'start' ]
2 info using npm@4.3.0
3 info using node@v7.5.0
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle voting_app@1.1.0~prestart: voting_app@1.1.0
6 silly lifecycle voting_app@1.1.0~prestart: no script for prestart, continuing
7 info lifecycle voting_app@1.1.0~start: voting_app@1.1.0
8 verbose lifecycle voting_app@1.1.0~start: unsafe-perm in lifecycle true
9 verbose lifecycle voting_app@1.1.0~start: PATH: /usr/local/lib/node_modules/npm/bin/node-gyp-bin:/Users/ItsMeMrLi/Downloads/fullstack-react-code/voting_app/node_modules/.bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/ItsMeMrLi/.rvm/gems/ruby-2.3.1/bin:/Users/ItsMeMrLi/.rvm/gems/ruby-2.3.1@global/bin:/Users/ItsMeMrLi/.rvm/rubies/ruby-2.3.1/bin:/Users/ItsMeMrLi/.cargo/bin:/usr/local/Cellar/smlnj/110.74/libexec/bin:/usr/local/bin:/Users/ItsMeMrLi/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Postgres.app/Contents/Versions/latest/bin:/Downloads/geckodriver:/usr/local/bin:/Users/ItsMeMrLi/.rvm/bin
10 verbose lifecycle voting_app@1.1.0~start: CWD: /Users/ItsMeMrLi/Downloads/fullstack-react-code/voting_app
11 silly lifecycle voting_app@1.1.0~start: Args: [ '-c', 'npm run server' ]
12 silly lifecycle voting_app@1.1.0~start: Returned: code: 1  signal: null
13 info lifecycle voting_app@1.1.0~start: Failed to exec start script
14 verbose stack Error: voting_app@1.1.0 start: `npm run server`
14 verbose stack Exit status 1
14 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:279:16)
14 verbose stack     at emitTwo (events.js:106:13)
14 verbose stack     at EventEmitter.emit (events.js:192:7)
14 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:40:14)
14 verbose stack     at emitTwo (events.js:106:13)
14 verbose stack     at ChildProcess.emit (events.js:192:7)
14 verbose stack     at maybeClose (internal/child_process.js:890:16)
14 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
15 verbose pkgid voting_app@1.1.0
16 verbose cwd /Users/ItsMeMrLi/Downloads/fullstack-react-code/voting_app
17 error Darwin 16.4.0
18 error argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
19 error node v7.5.0
20 error npm  v4.3.0
21 error code ELIFECYCLE
22 error errno 1
23 error voting_app@1.1.0 start: `npm run server`
23 error Exit status 1
24 error Failed at the voting_app@1.1.0 start script 'npm run server'.
24 error Make sure you have the latest version of node.js and npm installed.
24 error If you do, this is most likely a problem with the voting_app package,
24 error not with npm itself.
24 error Tell the author that this fails on your system:
24 error     npm run server
24 error You can get information on how to open an issue for this project with:
24 error     npm bugs voting_app
24 error Or if that isn't available, you can get their info via:
24 error     npm owner ls voting_app
24 error There is likely additional logging output above.
25 verbose exit [ 1, true ]
4

45 回答 45

490

步骤1:$ npm cache clean --force

第2步:通过(在Windows中)文件夹删除node_modules或通过进入目录并右键单击>删除/移动到垃圾箱手动删除它。如果不更新您的软件包,您也可以删除该文件。$ rm -rf node_modulesrmdir /S /Q node_modulespackage-lock.json

第 3 步:npm install

重新开始, $ npm start

这对我有用。希望它也对你有用。

PS:如果仍然存在,请检查它以红色显示的错误并采取相应措施。此错误特定于 node.js 环境。

于 2018-03-27T06:19:39.450 回答
139

清洁CacheNode_module不够。请按照以下步骤操作:

  • npm cache clean --force
  • 删除node_modules文件夹
  • 删除package-lock.json文件
  • npm install

它像这样对我有用。

于 2018-08-31T21:02:41.357 回答
37

我解决了运行以下代码的此错误

npm cache clean

node_modules然后手动或使用以下命令从我的项目结构中删除目录

rm -rf node_modules

之后再次使用安装依赖项

npm install
于 2017-03-27T05:50:29.710 回答
35

首先我跑:

npm run clean

(即使它带有错误)

然后我删除了node_modules文件夹并运行

npm install

这似乎解决了这个问题。

于 2017-09-30T06:26:19.350 回答
27

在使用(链接npm run build制作的应用程序上运行时,我在带有 DigitalOcean 的 16.04 Ubuntu 实例上收到了类似的错误消息。我将实例从 512MB RAM 升级到 1GB(5 美元/月到 10 美元/月),然后脚本就可以运行了。create-react-app

我在此处发布此消息是为了指出由于资源限制,您可能会收到此错误,我并没有真正看到问题页面和 SO 答案的其他地方对此进行了解释。我在错误日志中看到的任何内容都没有将我指向这个方向。

于 2017-11-06T18:32:27.243 回答
22

更改 node_modules 目录中的访问权限

chmod -R a+rwx ./node_modules 
于 2017-09-03T02:53:59.467 回答
17

此解决方案适用于 Windows 用户。

您可以打开 node.js 安装程序并给安装程序一些时间来计算空间要求,然后单击下一步并单击删除。这将从您的计算机中删除 node.js 并再次重新打开安装程序并将其安装在此路径中 -C:\Windows\System32

或者

清洁CacheNode_module将工作。请按照以下步骤操作:

  • npm cache clean --force
  • 删除node_modules文件夹
  • 删除package-lock.json文件
  • npm install
于 2020-07-29T12:31:57.727 回答
12

删除 node_modules 和 package-lock.json,然后运行 ​​npm install。它在这里完美运行(在项目根目录下运行命令):

rm -rf node_modules && rm ./package-lock.json && npm install
于 2018-06-19T19:01:26.427 回答
12

面对这个确切的问题,

对我来说,它工作deleting package-lock.json并重新运行npm install

如果它不能解决尝试

  1. 删除package-lock.json
  2. npm 缓存清理 --force
  3. npm 安装
  4. npm 开始
于 2019-04-09T14:17:48.760 回答
7

React Application:对我来说,问题是运行后npm install出现了一些错误。

我接受了建议npm audit fix。此操作破坏了我的package.jsonpackage-lock.json(更改了包的版本和 .json 的结构)。

修复是:

  • 删除 node_modules
  • npm install
  • npm start

希望这对某人有帮助。

于 2019-12-12T11:53:33.787 回答
7

解决方法:删除锁定文件。

rm .\package-lock.json

来源:https ://github.com/mapbox/node-pre-gyp/issues/298 (floriantraber)

于 2017-07-14T10:19:42.477 回答
7

此解决方案修复了 Win10 中的错误。

请全局安装 npm install -g node-pre-gyp

于 2019-05-08T03:59:59.867 回答
6

我试图用这种方式解决这个问题

rm -rf node_modules && rm ./package-lock.json && npm install

但对我来说它不起作用。我只是重新启动我的机器,它工作得很好。
我是 Linux 用户,机器 HP。

于 2020-02-29T20:39:08.443 回答
6
npm install --unsafe-perm

为我工作。请参阅https://docs.npmjs.com/。该--unsafe-perm参数允许您从包安装中以 root 身份运行脚本。我的问题是某些依赖项无法安装。

于 2019-02-09T19:18:03.747 回答
5

运行构建时出现此npm ERR! code ELIFECYCLE错误。清除缓存并删除 package-lock.json 文件并没有修复它。

在我的例子中,有一个在 Docker 镜像上运行的 Angular 构建导致了这种情况。根本原因是在 MacOS 中的 Docker 上运行构建,它在 Linux VM 中运行 Docker,并且默认分配了 2GB 内存。

给 Docker 更多内存为我解决了这个问题。不得不说,错误消息本来可以更清楚一点..

对我来说一个有用的答案是调用重试超出异常,而 ng build

于 2020-09-04T10:35:50.267 回答
4

我正在使用 ubuntu 18.04 LTS 版本,我遇到了同样的问题,我尝试按照上述建议清理缓存,但它对我不起作用。但是,我找到了另一种解决方案。

回声 65536 | sudo tee -a /proc/sys/fs/inotify/max_user_watches

npm 开始

我运行这个命令,它开始工作

于 2020-07-04T10:21:28.773 回答
3

通常killall node命令修复我的。

于 2020-08-15T03:08:09.750 回答
3

尝试全局重新安装 cli 包。就我而言,当我收到相同的错误消息时,我正在尝试测试 Vue.js 教程。我做的另一件事是再次运行 vue 命令,但这次使用 webpack-simple,这就是为什么我不确定哪个解决了问题,但现在它正在工作。

于 2017-09-11T04:38:53.347 回答
3

如果您遇到以下消息,请检查端口可用性:

Error: listen EACCES 127.0.0.1:8080

at Object._errnoException (util.js:999:13)
at _exceptionWithHostPort (util.js:1020:20)
at Server.setupListenHandle [as _listen2] (net.js:1362:19)
at listenInCluster (net.js:1420:12)
at GetAddrInfoReqWrap.doListen [as callback] (net.js:1535:7)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:102:10)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
于 2018-01-01T06:46:36.977 回答
2

它很奇怪,但对我有用

控制面板-->系统和安全-->系统-->高级系统安全-->环境变量

在环境变量弹出窗口中,您将编辑用户变量 PATH 并将“C:\Windows\System32”值作为分号添加到现有值中。

不是但并非最不重要的是重新启动机器。

在此处输入图像描述

于 2019-08-15T14:50:29.743 回答
2

我只是想运行npm run dist以对 SCSS 文件应用一些更改,但经过数小时的痛苦,这对我有用:

  1. npm cache clean --force
  2. delete node_modules folder
  3. delete package-lock.json file
  4. sudo npm install npm@latest -g这会将 npm 升级到最新版本
  5. npm audit fix --force
  6. npm upgrade --force
  7. npm install

在这些之后,我终于可以使用npm run dist.

于 2021-09-02T13:28:27.827 回答
2

这个问题困扰我很久了。对我来说,版本node是问题。

我的npmnode分别是 6.1.0 和 8.11.3。但是,我没有意识到我node不小心将我的更新到了 12.*.*。

然后它开始安装 GCX 的东西npm i,这在以前是不必要的。

我将我的降级node到 8 并且它起作用了!

于 2019-08-07T16:32:03.737 回答
2

一个可能出乎意料的原因:您使用Create React App时未修复一些警告,并且项目在 CI 上失败(例如 GitLab CI/CD):

Treating warnings as errors because process.env.CI = true.
[ ... some warnings here ...]
npm ERR! code ELIFECYCLE
npm ERR! errno 1

解决方案:修复哟'警告!

替代方案:使用CI=false npm run build

请参阅CRA 问题 #3657

(羞于承认这只是发生在我身上;直到一位同事指出它才看到它。谢谢帕斯卡!)

于 2019-11-04T21:53:29.010 回答
2

该端口可能正在被另一个应用程序使用,尝试列出并查看它是否是您的应用程序:

lsof -i:8080

您可以终止此端口的进程:

lsof -ti:8080 | xargs kill

于 2019-09-06T11:04:18.090 回答
2

我建议您将节点版本更新为应用程序推荐的最新节点版本,或者简短地更新您的节点版本。我在使用节点版本 11.1时遇到了同样的问题,但我的应用程序推荐至少 10.xx 或 12.xx 版本最新版本 .ie版本 12.16.3然后我的应用程序运行。 在此处输入图像描述

于 2020-05-26T03:50:46.407 回答
1

我正在使用在 Sublime Text 中打开的项目文件夹发出 npm start 命令。关闭 ST 并重新启动服务器为我完成了工作。

于 2019-11-12T12:22:04.283 回答
1

像这样解决:

# chown -R <user>: node_modules
于 2018-05-22T10:04:59.833 回答
1

我确实按照步骤操作,它有效:

1.

npm cache clean --force
  1. 删除 package-lock.json 文件

  2. 重新启动我的 WebStorm

于 2019-09-27T09:22:09.947 回答
1

我的解决方案:

我丢失了config.env属性,因为我在一台新机器上开发,当然我把我的配置文件放在我的仓库之外。

如果您使用的机器与平时不同,请确保包含克隆的存储库中不存在的任何配置文件。

于 2020-06-19T22:15:17.937 回答
1

确保在使用 npm 安装软件包时使用最新的 npm 版本。

在安装 JavaScript 时,请提及最新版本的 NodeJS。例如,在使用 devtools 安装 JavaScript 时,请使用以下代码:

devtools i --javascript nodejs:10.15.1

这将下载并安装提到的 NodeJS 版本。这对我有用。

于 2019-06-06T15:39:00.733 回答
0

出色地!我在写react代码的时候多次遇到这个错误,大部分时间是因为以下两个

  1. 例如,当您从错误的库中导入某些内容时
   import {Button} from "bootstrap"; //wrong one
   import {Button} from 'react-bootstrap';//the correct one
  1. 当您从不同的库中导入两个相同名称的元素时
   import {Text} from 'react-native';
   import {Text} from 'native-base';

如果这不是您的错误,那么您应该删除所有节点模块并重新安装或开始一个新项目并继续工作!

于 2021-03-26T07:20:05.487 回答
0

其他答案并没有解决我的问题。这对我有用:

  • 尝试删除您的构建输出。
  • 对我来说,这意味着删除 general.dll.js

额外细节

  • Windows 10 64 位开发机
  • NPM 开始运行 webpack 生成构建文件:general.dll.js
  • 如果我在“NPM Start”时收到 ELIFECYCLE 错误,通常是在我已经成功执行“NPM Start”但随后停止它之后,才再次启动“NPM Start”。
  • 我注意到general.dll.js 出现在一些难以理解的日志中
于 2020-01-27T23:44:11.323 回答
0

react-create-app于 2019 年 2 月 2 日在 Windows 10 中使用最新的 NodeJS 11.9.0 和 npm 6.7.0(安装 NodeJS 时,它npm已存在)。我认为节点包损坏的情况很少,主要原因是权限。

一开始,我把项目目录放在桌面,它属于C:\驱动程序。我移动到另一个驱动程序的另一个目录。因此,我消除了“文件权限”的担忧。每一项工作都很好而且很简单。

cd /d D:\
mkdir temp20190202
npx create-react-app my-app
cd my-app
npm start

没关系,不要将项目文件夹放在C:\(或其他包含 Windows 操作系统的驱动程序)的目录中。

于 2019-02-02T05:56:19.507 回答
0

就我而言,我实际上在 Jenkins 工作中遇到了这个错误“代码 ELIFECYCLE”。我试图清理 npm 缓存,但它没有工作,还检查了 Jenkins 构建服务器的内存,看起来还不错。然后,我发现 react 项目的编译实际上在 Jenkins 中失败,但在我的本地或在 Jenkins 构建服务器上手动运行构建时没有,并且 Jenkins 还提到“将警告视为错误,因为 process.env.CI = true”。看起来我项目中的警告会导致 Jenkins 出现错误。因此,我现在在 Jenkins 工作中将 CI 更改为 true。在我清除这些警告之前,这实际上修复了 Jenkins 的构建错误。

于 2021-10-05T17:38:39.313 回答
0

在 CentOS Linux(使用 PlanetHoster)上使用 cPanel 安装 NodeJS v10 /opt/cpanel/ea-nodejs10/bin,需要添加到~/.bash_profile

PATH=$PATH:$HOME/.local/bin:$HOME/bin:/opt/cpanel/ea-nodejs10/bin

之后我没有问题npm install

于 2021-06-18T08:20:00.960 回答
0

我在使用 Angular 7 时遇到了同样的问题。只需执行以下步骤,错误就解决了。

1)。删除你的node_modules文件夹和package-lock.json文件。

2)。运行npm install命令。

3)。运行npm audit fix命令。

于 2019-05-04T06:17:19.997 回答
0

在我的例子中,以下工作:

由于某些项目在旧版本的 Node.JS 上运行,我使用节点版本管理器

确保失败的项目正在运行正确的节点版本。

nvm 使用“正确的节点版本”

npm install 和 npm start 应该这样做。

于 2022-02-07T15:49:21.670 回答
0

我的情况要求全局删除 webpack 文件夹,然后删除项目 node_modules 文件夹,package-lock.json 并运行 npm install,npm start

于 2019-12-09T04:12:51.590 回答
0

这在ubuntu 16上解决了我

1) 更新 npm 和 node 到最新版本。2) 重启系统 3) 删除 node_modules 并再次 npm i & npm start

于 2019-12-03T10:45:58.537 回答
0

就我而言,我检查了一个不同的分支,上面有一个新的库。npm install我通过只运行而不做任何其他事情来解决我的问题。我很困惑为什么ELIFECYCLE在未使用端口时出现错误,但这一定是因为我没有安装库。因此,您可能不必删除node_modules即可解决问题。

于 2018-08-27T18:14:50.813 回答
0

这对我来说与 NPM 包无关。我的 Vuepress 项目使用的是自定义主机名。忽略这一点可以让事情重新开始。

于 2019-10-04T08:48:48.863 回答
0

在大多数情况下,这是一个 OOM 问题,并且来自可用内存不足。

在结合了这里和其他地方的一些建议后,我设法解决了这个问题,我将详细介绍它们,因为有人可能会觉得它们很方便。

首先,我首先要说的是,我买了一个非常便宜的 VPS 和 512 MB RAM 来安装 Uptime Kuma,根据我的评论,node/npm 的可用内存略低于 370 MB,这不足以编译所有内容。

VPS 没有交换空间,所以进程很容易因为 OOM 而被杀死。

为了解决这个问题,我创建了一个 1 GB 的交换文件并按照此处的说明安装它。

TL;DR,只需执行以下命令:

cd /var
touch swap.img
chmod 600 swap.img
dd if=/dev/zero of=/var/swap.img bs=1024k count=1000
mkswap /var/swap.img
swapon /var/swap.img
echo "/var/swap.img    none    swap    sw    0    0" >> /etc/fstab

我不需要执行此步骤来优先交换 RAM,但您可能需要这样做,因此值得一试:

sysctl -w vm.swappiness=30

我不会用细节来打扰你,它们都在文章中。

接下来我通过执行将max-old-space-size增加到 1024:

export NODE_OPTIONS="--max-old-space-size=1024"

如此处所见。然后我成功地运行了 npm。

根据您的规格和需求,您可能需要将交换文件增加到更高的值,但它应该始终可以解决 OOM 问题。

于 2021-09-30T17:18:16.970 回答
-3

以超级用户身份运行命令:

sudo npm x-command
于 2017-09-16T14:50:14.613 回答
-3

我解决了这个错误,请输入以下命令

npm install -g express-generator
express --view=hbs /tmp/foo && cd /tmp/foo
npm install
npm start
于 2018-04-18T10:06:21.733 回答
-4

尝试重新启动您的 PC。它对我有用。

于 2021-05-31T15:19:30.130 回答