在生产中运行npm run prod时出错

在生产中运行npm run prod时出错,npm,Npm,当我在VPS中运行npm run prod时,我一次又一次地遇到相同的错误。我的本地开发人员计算机没有问题: 这是错误消息,我的应用程序是一个带有Vue的Laravel应用程序,我使用Laravel mix来编译我的资产,我的产品开发是一个带有Ubuntu和LEMP堆栈的DigitalOcean VPS: $ npm run prod > @ prod /var/www/dtcburger.es > npm run production > @ production /

当我在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运行产品
>@prod/var/www/dtcburger.es
>npm运行生产
>@production/var/www/dtcburger.es
>cross-env NODE_env=生产节点_modules/webpack/bin/webpack.js--无进展--隐藏模块--config=NODE_modules/laravel mix/setup/webpack.config.js
内部/子流程。js:313
抛出errnoException(err,'spawn');
^
错误:生成ENOMEM
在ChildProcess.spawn(内部/child_process.js:313:11)
在exports.spawn(child_process.js:508:9)
在Object.exports.fork(child_process.js:109:10)
在fork(/var/www/dtcburger.es/node_modules/worker farm/lib/fork.js:17:36)
在Farm.startChild(/var/www/dtcburger.es/node_modules/worker Farm/lib/Farm.js:106:16)
在Farm.processQueue(/var/www/dtcburger.es/node_modules/worker Farm/lib/Farm.js:279:10)
在农场。(/var/www/dtcburger.es/node_modules/worker farm/lib/farm.js:97:21)
在ontimeout(timers.js:498:11)
在tryOnTimeout(timers.js:323:5)
at Timer.listOnTimeout(timers.js:290:5)
npm错误!代码失效循环
npm错误!错误1
npm ERR!@生产:`cross env NODE_env=production NODE_modules/webpack/bin/webpack.js--无进展--隐藏模块--config=NODE_modules/laravel mix/setup/webpack.config.js`
npm错误!退出状态1
npm错误!
npm错误!在@production脚本中失败。
npm错误!这可能不是npm的问题。上面可能还有其他日志输出。
npm错误!此运行的完整日志可在以下位置找到:
npm错误/home/gabrotron/.npm/_logs/2019-05-26T16_59_29_167Z-debug.log
npm错误!代码失效循环
npm错误!错误1
npm ERR!@prod:`npm运行生产`
npm错误!退出状态1
npm错误!
npm错误!在@prod脚本中失败。
npm错误!这可能不是npm的问题。上面可能还有其他日志输出。
npm错误!此运行的完整日志可在以下位置找到:
npm错误/home/gabrotron/.npm/_logs/2019-05-26T16_59_29_200Z-debug.log

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


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

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


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

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

npm run production --silent

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

npm run production --silent