错误:这可能不是npm的问题。上面可能还有其他日志记录输出

时间:2019-08-22 08:47:18

标签: angular npm deployment build

在我的项目中,我使用Angular6作为前端。现在,我要做的是将远程服务器中的项目部署到实际服务器中。我正在使用npm run build -prod命令先构建前端。但是我无法建立我的专案,因为一次又一次地发生以下错误,

npm ERR! code ELIFECYCLE
npm ERR! errno 134
npm ERR! Trackit-Revamp@6.0.0 build: `ng build --prod --build-optimizer --aot`
npm ERR! Exit status 134
npm ERR!
npm ERR! Failed at the Trackit-Revamp@6.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Indrajith.E\AppData\Roaming\npm-cache\_logs\2019-08-22T08_41_00_271Z-debug.log

我在C:\Users\Indrajith.E\AppData\Roaming\npm-cache\_logs\2019-08-22T08_41_00_271Z-debug.log文件路径中的错误日志包含上述相同的错误详细信息。

如何解决此问题?

17 个答案:

答案 0 :(得分:6)

我正在使用 Ubuntu 18.04 。我通过使用以下命令增加 intify max_user_watches 来解决此问题:

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

答案 1 :(得分:5)

删除您的package-lock.json文件和node_modules文件夹。 然后做npm缓存清理

npm cache clean --force

npm install

再次运行

答案 2 :(得分:4)

我已经遇到了同样的问题。然后使用 npm更新 npm缓存清理--force

对其进行修复。

答案 3 :(得分:2)

最后,我找到了解决此问题的方法,并将其发布,因为将来它将对某人有所帮助, 大多数情况下会发生此错误,而javascript堆会耗尽内存。正如错误本身所言,这不是npm的问题。唯一要做的就是

而不是

npm  run build -prod

通过以下方式扩展javascript内存,

node --max_old_space_size=4098 node_modules/@angular/cli/bin/ng build --prod

答案 4 :(得分:2)

对于那些它不起作用的人,我花了两天时间寻找解决方案,只有一个命令像魔法一样起作用。

npm install -g live-server

然后运行:npm start

它将正常启动。您可以在此处阅读所有详细信息https://www.npmjs.com/package/live-server

答案 5 :(得分:2)

删除node_modules

rm -r node_modules

再次安装软件包

npm install

答案 6 :(得分:2)

请删除package-lock.json并使用npm cache clear --force清除npm缓存 并删除整个node_modules目录

最后使用npm install / npm update重新安装或更新软件包 您也可以使用npm install <package-name>

添加任何新软件包。

这对我来说是固定的。

谢谢,祝您编程愉快。

答案 7 :(得分:1)

以下步骤解决了我的问题: 将“ C:\ Windows \ System32 \”添加到系统路径变量 运行npm弹出, 运行npm start, 运行npm弹出, 和阿甘奔跑 npm开始 而且有效?

答案 8 :(得分:1)

对我来说,我试图安装npm中找不到的旧版本的bcrypt,我只是编辑package.json并手动放置了最新版本,然后运行npm install并有效

答案 9 :(得分:1)

新手错误。确保您的package.json文件编码正确。我有:

"start": "index node.js"
instead of:
"start": "node index.js"

17

删除package-lock.json文件和node_modules文件夹。然后做npm缓存清理

npm缓存清理--force 做npm install

答案 10 :(得分:1)

  1. 首先删除文件(项目)。
  2. 然后rm -rf \ Users \ Indrajith.E \ AppData \ Roaming \ npm-cache_logs \ 2019-08-22T08_41_00_271Z-debug.log(这是显示错误的文件(log))。
  3. 例如,重新创建您的项目:-npx create-react-app hello_world
  4. 然后打开cd hello_world。
  5. 然后启动npm。

我也遇到了同样的错误,但是希望在此错误上花了1天后,我已经有了这个解决方案,并且它已经完美启动,我也希望这对你们也有用...

答案 11 :(得分:1)

我是新来的React ...好吧,我有相同的输出:

Starting the development server...

events.js:196
      throw er; // Unhandled 'error' event
      ^

Error: ENOSPC: System limit for number of file watchers reached, watch '/opt/lampp/htdocs/react-tuto/public'
    at FSWatcher.<computed> (internal/fs/watchers.js:168:26)
    at Object.watch (fs.js:1351:34)
    at createFsWatchInstance (/opt/lampp/htdocs/react-tuto/node_modules/chokidar/lib/nodefs-handler.js:38:15)
    at setFsWatchListener (/opt/lampp/htdocs/react-tuto/node_modules/chokidar/lib/nodefs-handler.js:81:15)
    at FSWatcher.NodeFsHandler._watchWithNodeFs (/opt/lampp/htdocs/react-tuto/node_modules/chokidar/lib/nodefs-handler.js:233:14)
    at FSWatcher.NodeFsHandler._handleDir (/opt/lampp/htdocs/react-tuto/node_modules/chokidar/lib/nodefs-handler.js:429:19)
    at FSWatcher.<anonymous> (/opt/lampp/htdocs/react-tuto/node_modules/chokidar/lib/nodefs-handler.js:477:19)
    at FSWatcher.<anonymous> (/opt/lampp/htdocs/react-tuto/node_modules/chokidar/lib/nodefs-handler.js:482:16)
    at FSReqCallback.oncomplete (fs.js:165:5)
Emitted 'error' event on FSWatcher instance at:
    at FSWatcher._handleError (/opt/lampp/htdocs/react-tuto/node_modules/chokidar/index.js:260:10)
    at createFsWatchInstance (/opt/lampp/htdocs/react-tuto/node_modules/chokidar/lib/nodefs-handler.js:40:5)
    at setFsWatchListener (/opt/lampp/htdocs/react-tuto/node_modules/chokidar/lib/nodefs-handler.js:81:15)
    [... lines matching original stack trace ...]
    at FSReqCallback.oncomplete (fs.js:165:5) {
  errno: -28,
  syscall: 'watch',
  code: 'ENOSPC',
  path: '/opt/lampp/htdocs/react-tuto/public',
  filename: '/opt/lampp/htdocs/react-tuto/public'
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! react-tuto@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the react-tuto@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/paulo/.npm/_logs/2019-12-16T16_46_27_856Z-debug.log

我刚刚尝试过:

sudo npm start

它奏效了。

答案 12 :(得分:1)

对我来说,问题出在firebase.jsonsite名称不正确。

答案 13 :(得分:1)

删除node_module目录并在命令行下运行

rm -rf node_modules
rm package-lock.json yarn.lock
npm cache clear --force
npm install

如果还是不行,试试下面

npm install webpack --save

答案 14 :(得分:1)

我只做两步: 第一:

export METEOR_ALLOW_SUPERUSER=true;

第二个:

sudo systemctl stop bbb-html5

最后:

npm start

答案 15 :(得分:0)

检查您要运行应用程序的端口是否空闲。对我来说,这就是问题所在。

答案 16 :(得分:0)

删除package-lock.json对我有用。我建议您不要将package-lock.json推送到您的仓库中,因为我浪费了很多时间尝试npm安装文件夹中的package-lock.json,这给了我helluva错误。