这个脚本有点 皮 昂
来源:13-2 服务器第一次部署与发布

心有猛虎_细嗅蔷薇
2018-05-16
`pm2 deploy deploy.yaml production setup`
执行时报错 git 找不到 —— 有点莫名其妙
服务器 git 明明早已装好,全局环境也配置好,怎么找不到?
还有.... nvm安装失败,node 服务器中的环境变量也对着呢,怎么就提示 npm 找不到?
感觉是 用户权限 的问题...
这台服务器已经成功部署了4个慕课实战课程的网站了,为啥到这就栽跟头呢.... 整个项目快跟完,很不得劲!!!
Scott老师,求助~~~
换一种方法:
post-deploy: 'npm install && npm run build && pm2 startOrRestart deploy.yaml --env production'
将上述指令 如何在服务器中手动操作?
npm instal
npm run build -> 将dist文件放哪?Nginx是不也要跟着变?
pm2 启动 start.js 是不就可以?
写回答
1回答
-
应该是服务器上的环境变量,通过 pm2 建立的隧道,没有权限读取或者没有生效
你可以试试这样,在 post-deploy 里面,先加上 source $HOME/.bashrc,来强制 reload 环境变量试试看
另外,手动的方式,就是 ssh 到服务器项目的根目录目录下,命令行执行 npm install && npm run build && pm2 startOrRestart deploy.yaml --env production 就可以了。
dist 文件应该也会创建在根目录下,nginx 的静态资源指向到这里就行了
012018-05-18
相似问题