【问题标题】:Azure Web App node.js deploy failsAzure Web App node.js 部署失败
【发布时间】:2015-09-01 23:04:05
【问题描述】:

我们尝试在 Azure Web App 上部署新的 node.js 版本。 推送时从我们的 git 存储库中检索新的源版本。

似乎某些文件仍处于锁定状态并阻止了我们的新部署,我们能做些什么,我们可以在未来避免这种情况吗? (锁定的文件是一个 NPM 库,所以它与应用程序代码无关)

updating iisnode.yml at D:\home\site\wwwroot\iisnode.yml
npm WARN package.json express-livereload@0.0.24 No repository field.
npm ERR! Error: EPERM, unlink 'D:\home\site\wwwroot\node_modules\azure_util\node_modules\pkgcloud\node_modules\aws-sdk\apis'
npm ERR!  { [Error: EPERM, unlink 'D:\home\site\wwwroot\node_modules\azure_util\node_modules\pkgcloud\node_modules\aws-sdk\apis']
npm ERR!   errno: 50,
npm ERR!   code: 'EPERM',
npm ERR!   path: 'D:\\home\\site\\wwwroot\\node_modules\\azure_util\\node_modules\\pkgcloud\\node_modules\\aws-sdk\\apis' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "D:\\Program Files (x86)\\nodejs\\0.10.32\\node.exe" "D:\\Program Files (x86)\\npm\\1.4.28\\node_modules\\npm\\bin\\npm-cli.js" "install" "--production"
Failed exitCode=50, command="D:\Program Files (x86)\nodejs\0.10.32\node.exe" "D:\Program Files (x86)\npm\1.4.28\node_modules\npm\bin\npm-cli.js" install --production
npm ERR! cwd D:\home\site\wwwroot
An error has occurred during web site deployment.

【问题讨论】:

  • 您正在运行的实际命令是什么?
  • 我没有运行任何命令,我正在部署一个连接到我们的 BitBucket 存储库的 node.js 应用程序
  • 您看到的错误与运行npm 有关。具体来说,它似乎与在没有提升权限的情况下运行 npm 有关。你如何部署它?您必须输入一些内容或执行一些触发部署的操作。
  • Azure Web App 可以连接到 node.js Git 存储库,每当推送新提交时,都会触发自动新部署,从而拉取新代码,调用 npm install 并运行应用程序。
  • 我明白了。好的,所以我的第一个想法是 NPM 没有正确的运行权限 - 但是如果您向 git 存储库添加了一个新模块,它会尝试运行并失败。

标签: node.js azure azure-web-app-service


【解决方案1】:

Azure Web App 和文件锁很烦人,停止或重置插槽不会删除任何文件锁。

在命令中删除此文件锁定的唯一方法是将插槽与另一个插槽交换。

【讨论】:

    猜你喜欢
    • 2016-03-25
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    相关资源
    最近更新 更多