Astro Node适配器独立模式部署至虚拟主机时出现依赖缺失错误
Astro Node适配器独立模式部署至虚拟主机时出现依赖缺失错误
看起来你在把Astro SSR独立模式部署到虚拟主机时遇到了依赖缺失的问题,我来帮你梳理下可行的解决办法:
办法一:在虚拟主机的项目目录直接安装缺失依赖
你可以通过虚拟主机的终端(或SSH连接)进入项目根目录,运行以下命令安装报错里提到的两个缺失包:
cd /home/quickpor/mysite yarn add cookie server-destroy --production
安装完成后再执行node entry.mjs,应该就能解决找不到包的问题了。
办法二:本地补装依赖后重新构建上传
如果虚拟主机操作终端不太方便,你也可以回到本地的Astro项目,先把这两个依赖添加为生产依赖:
yarn add cookie server-destroy --production
接着重新执行构建命令:
yarn build
等构建完成后,把最新生成的server、client目录以及entry.mjs文件重新上传到虚拟主机的对应目录,再尝试启动项目即可。
额外小提醒
Astro的standalone模式理论上会打包大部分必要依赖,但偶尔会有一些peer依赖没被自动包含进去。之后如果再遇到类似的ERR_MODULE_NOT_FOUND错误,按照同样的思路安装对应的缺失包就可以了。
备注:内容来源于stack exchange,提问作者Khorshid Hamza
相关产品推荐
相关产品推荐

