首页 > 解决方案 > EACCES:通过 Microsoft Azure 部署 node.js Web 应用程序时权限被拒绝

问题描述

我正在使用 Microsoft Azure 部署 node.js Web 应用程序。它正在使用 VS 代码中的 Azure 扩展进行部署。该应用程序已“成功部署”,但是当您浏览网站时,浏览器会返回应用程序错误消息。这是我尝试部署相关 Web 应用程序时控制台的输出:JA-6MP-Portfolio1

13:00:39 JA-6MP-Portfolio1: Creating zip package...
13:00:55 JA-6MP-Portfolio1: Starting deployment...
13:01:55 JA-6MP-Portfolio1: Fetching changes.
13:01:55 JA-6MP-Portfolio1: Cleaning up temp folders from previous zip deployments and extracting pushed zip file /tmp/zipdeploy/d5e28b94-958e-4034-b2ea-6c19634eef06.zip (103.58 MB) to /tmp/zipdeploy/extracted
13:02:11 JA-6MP-Portfolio1: Updating submodules.
13:02:11 JA-6MP-Portfolio1: Preparing deployment for commit id '14acc3bb56'.
13:02:11 JA-6MP-Portfolio1: Oryx-Build: Running kudu sync...
13:02:11 JA-6MP-Portfolio1: Command: kudusync -v 50 -f /tmp/zipdeploy/extracted -t /home/site/wwwroot -n /home/site/deployments/14acc3bb566247a2bb30d0a4a3516cb8/manifest -p /home/site/deployments/dd3fd7cb1e5f47f0a2c10c4f5aa893bb/manifest -i ".git;.hg;.deployment;.deploy.sh"
13:02:14 JA-6MP-Portfolio1: Kudu sync from: '/tmp/zipdeploy/extracted' to: '/home/site/wwwroot'
13:02:14 JA-6MP-Portfolio1: Ignoring: .deployment
13:02:14 JA-6MP-Portfolio1: Ignoring: .git
13:02:14 JA-6MP-Portfolio1: Error: EACCES: permission denied, mkdir '/home/site/wwwroot/node_modules/.bin'
13:02:14 JA-6MP-Portfolio1: \n/opt/Kudu/Scripts/starter.sh kudusync -v 50 -f /tmp/zipdeploy/extracted -t /home/site/wwwroot -n /home/site/deployments/14acc3bb566247a2bb30d0a4a3516cb8/manifest -p /home/site/deployments/dd3fd7cb1e5f47f0a2c10c4f5aa893bb/manifest -i ".git;.hg;.deployment;.deploy.sh"
13:02:14 JA-6MP-Portfolio1: App container will begin restart within 10 seconds.
13:02:23 JA-6MP-Portfolio1: Waiting for long running command to finish...
13:02:24: Deployment to "JA-6MP-Portfolio1" completed.

此 Web 应用程序已在 4 周前成功部署。当我尝试部署 4 周前的提交时,它不再起作用。该EACCES错误以前没有发生。

标签: node.jsazureexpressdeployment

解决方案


推荐阅读