错误的ERR!代码ELIFECYCLE

时间:2017-02-17 23:02:25

标签: node.js npm-install npm-start

我正在尝试学习反应,所以我有完整的反应投票应用程序的示例代码,我试图让它工作,但运行npm install后跟npm start我收到以下错误:< / p>

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 ]

感谢所有优秀的程序员。

41 个答案:

答案 0 :(得分:105)

第1步:$ npm cache clean --force

步骤2:删除$ rm -rf node_modules文件夹下的 node_modules ,或者通过进入目录并右键单击&gt;手动删除它。删除。同时删除 package-lock.json 文件。

第3步:npm install

重新开始, $ npm start

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

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

答案 1 :(得分:20)

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

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

像这样对我有用。

答案 2 :(得分:18)

首先我跑了:

npm run clean

(即使它有错误)

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

npm install

这似乎解决了这个问题。

答案 3 :(得分:14)

更改node_modules目录中的访问权限

chmod -R a+rwx ./node_modules 

答案 4 :(得分:7)

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

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

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

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

答案 5 :(得分:6)

我解决了运行npm cache clean的错误,然后从我的项目结构中删除node_modules目录。

之后使用npm install再次安装依赖项

答案 6 :(得分:6)

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

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

答案 7 :(得分:5)

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

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

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

答案 8 :(得分:5)

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

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

答案 9 :(得分:4)

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

rm .\package-lock.json

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

答案 10 :(得分:3)

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

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

npm开始

我运行此命令,它开始工作

答案 11 :(得分:2)

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

答案 12 :(得分:1)

通常,killall node命令可修复我的问题。

答案 13 :(得分:1)

我的解决方案:

因为我在新机器上进行开发,所以缺少了map()属性,当然我将配置文件保留在存储库之外。

如果您使用的机器与往常不同,请确保您包含要克隆的存储库中不存在的所有配置文件。

答案 14 :(得分:1)

我建议您将节点版本更新为应用程序推荐的最新节点版本,或者简短地更新节点版本。我在使用节点版本11.1 时遇到了同样的问题,但是我的应用程序建议使用至少版本10.x.x或12.x.x。 我在此线程上尝试了所有建议的答复,但直到我将节点版本更新为推荐的最新版本.i。 版本12.16.3 ,然后我的应用程序运行了。 enter image description here

答案 15 :(得分:1)

反应应用程序:对我来说,问题是运行npm install后出现了一些错误。

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

修复是:

  • 删除node_modules
  • 运行npm install
  • npm start

希望这对某人有帮助。

答案 16 :(得分:1)

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

答案 17 :(得分:1)

我确实按照以下步骤操作了,

1。

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

  2. 重新启动WebStorm

答案 18 :(得分: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 issue #3657

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

答案 19 :(得分:0)

我在运行构建时遇到此npm ERR! code ELIFECYCLE错误。清除缓存并删除package-lock.json文件并不能解决问题。

在我的情况下,导致此问题的原因是在Docker映像上运行的Angular构建。根本原因是在MacOS上的Docker上运行该构建,该构建在Linux VM内运行Docker,并且默认情况下已分配2GB内存。

为Docker提供更多内存为我解决了此问题。不得不说,错误消息可能更清楚了。

对我来说,一个有用的答案是Call retries were exceeded exception while ng build

答案 20 :(得分: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';

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

答案 21 :(得分:0)

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

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

之后我对 npm install 没有任何问题

答案 22 :(得分:0)

其他答案未解决我的情况下的问题。这对我有用:

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

其他详细信息

  • Windows 10 64位开发机
  • NPM开始运行webpack生成一个生成文件:general.dll.js
  • 如果在“ NPM启动”时出现ELIFECYCLE错误,通常是在我已经成功执行“ NPM Start”但又停止了它之后,才再次启动“ NPM Start”。
  • 我注意到general.dll.js出现在一些难以理解的日志中

答案 23 :(得分:0)

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

答案 24 :(得分:0)

这在ubuntu 16上解决了我

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

答案 25 :(得分:0)

对我而言,这与NPM软件包无关。我的Vuepress项目使用的是custom host名称。忽略这个使事情再次起作用。

答案 26 :(得分:0)

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

lsof -i:8080

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

lsof -ti:8080 | xargs kill

答案 27 :(得分:0)

很奇怪,但对我有用

转到

  

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

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

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

enter image description here

答案 28 :(得分:0)

这个问题让我困扰了很长时间。对我来说,node的版本就是问题所在。

我的npmnode分别为6.1.0和8.11.3。但是,我没有意识到自己将node意外地更新为12。*。*。

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

我将node降级为8,并且可以正常工作!

答案 29 :(得分:0)

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

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

devtools i --javascript nodejs:10.15.1

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

答案 30 :(得分:0)

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

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

答案 31 :(得分:0)

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

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

2)。运行npm install命令。

3)。运行npm audit fix命令。

答案 32 :(得分:0)

面对这个确切的问题,

  

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

如果无法解决,请尝试

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

答案 33 :(得分:0)

我使用{{1}在Windows 10,在2019年2月2日与最新的NodeJS 11.9.0和NPM 6.7.0(当您安装的NodeJS中,react-create-app是存在的)。我认为节点程序包损坏的情况很少见,主要原因是许可。

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

C:\

可以,不要将项目文件夹放在cd /d D:\ mkdir temp20190202 npx create-react-app my-app cd my-app npm start (或包含Windows操作系统的其他驱动程序)的目录中。

答案 34 :(得分:0)

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

答案 35 :(得分:0)

解决方法如下:

# chown -R <user>: node_modules

答案 36 :(得分:0)

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

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

答案 37 :(得分:-1)

npm install --unsafe-perm

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

答案 38 :(得分:-2)

我已解决此错误,请输入以下命令

npm install -g express-generator
express --view=hbs /tmp/foo && cd /tmp/foo
npm install
npm start

答案 39 :(得分:-2)

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

答案 40 :(得分:-4)

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

sudo npm x-command