npm ERR!代码ELIFECYCLE


237

我正在尝试学习反应,因此我拥有完整反应式投票应用程序的此示例代码,并且我试图使其正常运行,但是在运行npm install后再执行npm start之后,我收到以下错误消息:

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 ]

谢谢所有优秀的程序员。


1
确保驱动器上还有剩余空间。
Mircea

Answers:


257

第1步: $ npm cache clean --force

第2步:按文件夹删除node_modules$ rm -rf node_modules package-lock.json或通过进入目录并右键单击>删除/移至回收站手动将其删除。另外,也删除package-lock.json文件。

第三步: npm install

重新开始 $ npm start

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

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


15
注意使用rm -rf时要小心
Suhayb

17
对于Windows中的第2步,您可以rd /s /q "node_modules"cmd中rm -r "node_modules"PowerShell Source中执行
Travis Heeter,

以我为例,删除node_modules很有帮助,但是这个文件夹是项目的上一级文件夹。npm cache clean --force导致了奇怪的行为,并且产生了误导。在删除此目录之前,我还删除了该项目的本地存储库并再次克隆了该存储库,但不确定是否有帮助,因为我描述的操作最终解决了这种情况。
卢卡斯

请接受此答案,以便其他开发人员也知道答案。
Prakhar Mittal

65

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

  • npm cache clean --force
  • 删除资料node_modules
  • 删除package-lock.json档案
  • npm install

这样对我有用。


10
已为我解决,npm cache verify而不是删除整个缓存。
杰瑞德(Jared)

1
我认为最重要的是删除package-lock.json文件,在尝试此操作之前,我尝试了所有无法修复错误的方法。
BobGao

9
您可以通过简单地删除自动生成的构建工件来解决任何问题的事实是JS Universe的所有问题...如果不是此stackoverflow条目,那么我在这里应该是SOL,因为没有可以识别的可操作错误在构建日志中!
pmarreck

25

首先我跑了:

npm run clean

(即使它带有错误)

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

npm install

这似乎已经解决了问题。


19

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

npm cache clean

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

rm -rf node_modules

之后,再次使用安装依赖项

npm install

3
如果您能为像我这样的初学者阐述答案,那将真的有帮助。精打细算是好的,但并不能总有帮助。谢谢。
imsrgadich

1
npm run clean是没有命令。但是,您的想法仍然有效。我删除并重新安装了.. and booom ...它开始工作..谢谢
Tarunn

在我的类似情况下,仅最后一条指令“ npm install”有效。
ged

17

更改node_modules目录中的访问权限

chmod -R a+rwx ./node_modules 

1
@pacanga,则权限设置正确,请参阅其他解决方案。
Smokie

12

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

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


你是完全正确的!我也没有指向这个方向,而且由于资源有限,这是一个错误... Ty
Kubadev

是的,在EC2 t3a.nano实例上编译Laravel-mix时遇到类似的问题。似乎缺乏记忆。在更大的实例上解决。
流浪

8

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

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


6

面对这个确切的问题,

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

如果无法解决,请尝试

  1. 删除 package-lock.json
  2. npm缓存清理--force
  3. npm安装
  4. npm开始

6

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

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

解决方法是:

  • 删除node_modules
  • npm install
  • npm start

希望这对某人有帮助。


5

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

请在全球安装 npm install -g node-pre-gyp


3

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

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

但是对我来说,它不起作用。我只是重新启动机器,即可正常运行。
是Linux用户,机器HP。


2

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


2

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

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

对我来说,那是不可用的港口。我要做的就是更改端口号,它可以正常工作。
Seun S. Lawal

2
npm install --unsafe-perm

为我工作。请参阅https://docs.npmjs.com/。该--unsafe-perm参数使您可以以root身份从软件包安装中运行脚本。在我的情况下,问题是某些副机无法安装。


1

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

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

devtools i --javascript nodejs:10.15.1

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


1

我确实按照步骤操作,它可以正常工作:

1。

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

  2. 重新启动我的WebStorm


1

可能的意外原因:您在使用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

(羞愧地承认这只是发生在我身上;直到同事指出这一点才看到。感谢Pascal!)


1

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



0

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


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操作系统的其他驱动程序)的目录中。


0

我在Angular 7中也遇到了同样的问题。只需执行以下步骤即可解决错误。

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

2)。运行npm install命令。

3)。运行npm audit fix命令。


0

很久以来我一直对此问题感到困扰。对我来说,版本node是问题所在。

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

然后npm i,它会在任何时候开始安装GCX东西,而以前这是不必要的。

我将我的等级降为node8,而且效果很好!


0

它很奇怪,但对我有用

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

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

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

在此处输入图片说明


0

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

lsof -i:8080

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

lsof -ti:8080 | xargs kill



0

这在ubuntu 16上解决了我

1)将npm和node更新到最新版本。2)重新启动系统3)删除node_modules,然后再次启动npm i和npm start


0

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


0

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

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

额外细节

  • Windows 10 64位开发机
  • NPM开始运行webpack生成一个生成文件:general.dll.js
  • 如果在“ NPM启动”时收到ELIFECYCLE错误,通常是在我已经成功执行“ NPM Start”但又停止了它之后,才再次启动“ NPM Start”。
  • 我注意到general.dll.js出现在一些难以理解的日志中
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.