我今天刚刚在 AWS Lightsail 服务器上遇到了这个问题,这里或其他地方的答案都没有任何效果。一切正常,直到从 NodeJS 10.x 升级到 13.x。我尝试永久删除和重新安装,更改文件和目录的权限等,但我不断收到 EACCES 错误。问题似乎是永远无法在其 .forever 目录中创建目录。唯一有效的是执行以下操作:
1) 删除 .forever 文件夹及其所有子文件夹和内容。对我来说,这是按如下方式完成的:sudo rm -rf /home/bitnami/.forever
2)手动重新创建.forever文件夹:sudo mkdir /home/bitnami/.forever
3)手动设置.forever文件夹的权限:sudo chmod -R o+rwx /home/bitnami/.forever
4) 手动重新创建 .forever/pids 文件夹: sudo mkdir /home/bitnami/.forever/pids
5)手动设置.forever/pids文件夹的权限:sudo chmod -R o+rwx /home/bitnami/.forever/pids
6) 手动重新创建 .forever/sock 文件夹:sudo mkdir /home/bitnami/.forever/sock
7)手动设置.forever/sock文件夹的权限:sudo chmod -R o+rwx /home/bitnami/.forever/sock
8) 再次使用 sudo 命令运行我的 NodeJS 应用程序。
9)列出永远在运行的进程,并验证我的应用程序在那里。
我不知道为什么我必须经历所有这些,因为递归地设置权限应该做同样的事情,但是在这样做之后,永远开始像以前一样完美地运行。
希望这可以帮助某人。