【发布时间】:2020-09-20 16:29:51
【问题描述】:
我正在尝试使用以下规格将 Laravel 项目部署到我的服务器:
- 操作系统:CentOS Linux 7.8.2003 版
- Nodejs:13.14.0
- npm: 6.14.5
- 1 个 CPU
- 4GB 内存
一切都很好,但只是一步,因为我将 ReactJS 与 Laravel 一起使用,我必须运行 npm run dev 才能让 webpack 构建我的资产文件。 (这只是构建视图的步骤,它在我的本地机器和我朋友的机器上运行良好,操作系统不同,MacOS 和 Ubuntu)。
但是当我运行npm run dev 时,系统要么像这样挂起
[spyets@vultr current]$ npm run dev
> @ dev /home/spyets/public_html/yamlive/releases/3
> npm run development
> @ development /home/spyets/public_html/yamlive/releases/3
> cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js
或显示此错误
Exit Code: 254 (Unknown error)
Host Name: development
================
bash: fork: retry: No child processes
bash: fork: retry: No child processes
bash: fork: retry: No child processes
bash: fork: retry: No child processes
bash: fork: Resource temporarily unavailable
我不知道这是否能给你更多信息,我运行了一个 vtop(终端管理工具?),每次运行 npm run dev 命令时,vtop 就崩溃了
我尝试了什么:
- 重启服务器
- 重新安装nodejs(我直接用
yum安装nodejs,不使用nvm) - 将 nodejs 从 12.20.2 升级到 13.14.0(目前在 13.14.0 中)
我是 Centos 和部署的新手。
编辑
- 我还尝试制作交换文件并添加 3GB 交换空间
- 我尝试多次删除 node_modules 并使用 npm install 重新安装
- 同时运行
npm run dev和npm run prod导致失败或崩溃
【问题讨论】:
-
如果您尝试部署,为什么要运行
npm run dev?应该是npm run production,你也跑npm install了吗? -
啊,是的,我只是运行
npm run dev进行调试,我确实运行了npm run prod。我很确定我已经运行npm install,我也尝试删除 node_modules 并再次运行npm install
标签: node.js laravel npm webpack centos7