部署eggjs遇到的问题

1,294 阅读1分钟

问题一 删除报权限不足

  • 当删除rm -rf dist/ 报错:rm: cannot remove 'dist/.user.ini': Operation not permitted
  • 执行:chattr -i dist/.user.ini
  • 最后: rm dist/.user.ini 参考文档:cloud.tencent.com/developer/a…

问题二 打开报权限不足

  • 执行 npm i egg-scripts --save 报错permission denied, open '/home/manage_material/.travis.yml'
  • 当前用户已为root管理员用户时,执行chmod 777 /home/manage_material/.travis.yml,赋予可读可写可执行权限
  • 最后再执行 npm i egg-scripts --save

问题三 7001 端口被占用

有时候关闭软件后,后台进程死掉,导致端口被占用。 比如重启eggjs的时候,先前已经启动过了: server got error: bind EADDRINUSE null:7001, code: EADDRINUSE image.png

1.查找被占用的端口

  • 查看端口使用情况 netstat -tln netstat -tln

image.png

  • 只查看端口8083的使用情况netstat -tln | grep 8083 netstat -tln | grep 8083

2.查看端口属于哪个程序?端口被哪个进程占用

lsof -i :7001 lsof -i :7001

3.杀掉占用端口的进程

kill -9 10326