Node.js 错误:这可能不是npm的问题。上面可能有额外的日志输出

Node.js 错误:这可能不是npm的问题。上面可能有额外的日志输出,node.js,angular,npm,deployment,build,Node.js,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

在我的项目中,我使用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\\u logs\2019-08-22T08\u 41\u 00\u 271Z-debug.log
文件路径中的错误日志包含上述相同的错误详细信息


如何解决此问题?

删除您的
包锁.json
文件和
节点模块
文件夹。 然后执行npm缓存清理

npm cache clean --force
npm安装


再次运行

最后,我在不重新安装npm的情况下找到了这个问题的解决方案,我将发布它,因为将来它将帮助某人, 大多数情况下,发生此错误时,javascript堆内存不足。正如错误本身所说,这不是npm的问题。我们唯一要做的就是

而不是

npm  run build -prod
通过以下方式扩展javascript内存:

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

删除package-lock.json为我做到了这一点。我建议您不要将package-lock.json推送到您的repo,因为我花了很多时间试图用文件夹中的package-lock.json进行npm安装,这给了我很多错误。

我是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

它成功了。

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

我现在使用的是Ubuntu 18.04。我通过使用以下命令增加inotify max_user_watchs来修复此问题:

echo 65536 | sudo T恤-a/proc/sys/fs/inotify/max|u user|u手表


以下步骤解决了我的问题: 将“C:\Windows\System32\”添加到系统路径变量中 运行npm弹出, 运行npm启动, 运行npm弹出, 和阿吉安跑 npm启动
而且成功了我已经有了同样的问题。我用npm update&npm cache clean--force

修复了它。我当时正试图安装一个旧版本的bcrypt,但在npm中找不到它,我只是编辑了package.json,手动输入了最新版本,然后运行
npm install
,结果它成功了。确保package.json文件编码正确。我有:

"start": "index node.js"
instead of:
"start": "node index.js"
十七,

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

npm cache clean --force
npm缓存清理--强制
npm是否安装请删除
包锁.json
并使用
npm cache clear--force清除npm缓存
并删除整个
节点\u模块
目录

最后,使用
npm安装
/
npm更新
您还可以使用
npm安装添加任何新软件包

这是给我修的

谢谢,祝你编码愉快

  • 首先删除文件(项目)
  • 然后rm-rf\Users\Indrajith.E\AppData\Roaming\npm-cache_logs\2019-08-22T08_41_00_271Z-debug.log(这是显示错误的文件(日志))
  • 重新创建您的项目,例如:-npx创建react应用程序hello\u world
  • 然后cd hello_world
  • 然后npm开始
  • 我也有同样的错误,但希望在花了1天的时间处理这个错误后,我得到了这个解决方案,它开始得很完美,我也希望这对你们也有用…

    删除节点\u模块

    rm -r node_modules
    
    再次安装软件包

    npm install
    

    对我来说,问题出在
    firebase.json
    中,
    站点
    名称不正确。

    删除节点模块目录并在下面的命令行中运行

    rm -rf node_modules
    rm package-lock.json yarn.lock
    npm cache clear --force
    npm install
    
    如果仍然无法工作,请尝试下面的方法

    npm install webpack --save
    
    我只需执行两个步骤: 第一:

    第二:

    sudo systemctl stop bbb-html5
    
    最后:

    npm start
    

    请更新我不想重新安装npm的答案,因为我正在处理非常大的项目。我们是否只在终端上键入这个?不适合我。你是说4096吗?除了在React项目中,你能做这种事情吗?我个人对React不太熟悉,但我希望soBut重新安装整个npm软件包不是最好的做法。这是修复我在本地机器上工作的方法。我在Azure DevOps管道上也有同样的错误。我们使用的是“npm运行构建--configuration=prod--base href=/path/”。它适用于除此prod之外的所有其他配置参数。因此,我最终只更新为“npm run build--prod--base href=/path/”。很好的回答,谢谢你为我工作,我非常感谢你。清除缓存成功了!
    npm start