【问题标题】:Error when running npm run prod in production在生产中运行 npm run prod 时出错
【发布时间】:2019-05-26 17:13:35
【问题描述】:

当我在我的 VPS 中运行 npm run prod 时,我一遍又一遍地遇到同样的错误。我的本地开发机器没有问题:

这是错误消息,我的应用是带有 Vue 的 Laravel 应用,我使用 laravel-mix 编译我的资产,我的生产开发是带有 Ubuntu 和 LEMP 堆栈的 DigitalOcean VPS:


$ npm run prod

> @ prod /var/www/dtcburger.es
> npm run production


> @ production /var/www/dtcburger.es
> cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js

internal/child_process.js:313
    throw errnoException(err, 'spawn');
    ^

Error: spawn ENOMEM
    at ChildProcess.spawn (internal/child_process.js:313:11)
    at exports.spawn (child_process.js:508:9)
    at Object.exports.fork (child_process.js:109:10)
    at fork (/var/www/dtcburger.es/node_modules/worker-farm/lib/fork.js:17:36)
    at Farm.startChild (/var/www/dtcburger.es/node_modules/worker-farm/lib/farm.js:106:16)
    at Farm.processQueue (/var/www/dtcburger.es/node_modules/worker-farm/lib/farm.js:279:10)
    at Farm.<anonymous> (/var/www/dtcburger.es/node_modules/worker-farm/lib/farm.js:97:21)
    at ontimeout (timers.js:498:11)
    at tryOnTimeout (timers.js:323:5)
    at Timer.listOnTimeout (timers.js:290:5)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ production: `cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @ production 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/gabotron/.npm/_logs/2019-05-26T16_59_29_167Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ prod: `npm run production`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @ prod 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/gabotron/.npm/_logs/2019-05-26T16_59_29_200Z-debug.log

【问题讨论】:

标签: npm


【解决方案1】:

如果您的 Digital Ocean droplet 只有 1GB 内存,您可能会在运行 npm 生产脚本时遇到内存问题。要解决这个问题,您可以尝试将您的 droplet 升级为更大的 droplet,或者使用--silent 标志运行您的生产脚本:

npm run production --silent

【讨论】:

  • 在看到您的解决方案后,我将 droplet 的 RAM 升级到了 2GB,并且运行良好。
【解决方案2】:

你可能忘了先做npm install。也可能是composer install。很难说,因为错误消息相当不具体。查看以下内容可能会有所帮助:

/home/gabotron/.npm/_logs/2019-05-26T16_59_29_167Z-debug.log

【讨论】:

    猜你喜欢
    • 2020-03-22
    • 2019-03-28
    • 2021-03-03
    • 2018-12-12
    • 2022-06-16
    • 1970-01-01
    • 2023-04-02
    • 2021-04-10
    • 2019-07-25
    相关资源
    最近更新 更多