【发布时间】:2021-05-13 18:58:14
【问题描述】:
我正在尝试在 Azure 应用服务上部署节点 js 应用程序。应用程序文件和 node_modules 文件夹按预期创建,但应用程序无法启动并出现以下错误
2021-02-10T04:22:12.727825432Z npm ERR! code EPERM
2021-02-10T04:22:12.734836329Z npm ERR! syscall lchown
2021-02-10T04:22:12.734870329Z npm ERR! path /home/site/wwwroot/node_modules/istanbul-lib-instrument/node_modules/.bin/semver
2021-02-10T04:22:12.754015919Z npm ERR! errno -1
2021-02-10T04:22:12.754037719Z npm ERR! Error: EPERM: operation not permitted, lchown '/home/site/wwwroot/node_modules/istanbul-lib-instrument/node_modules/.bin/semver'
2021-02-10T04:22:12.754053319Z npm ERR! [OperationalError: EPERM: operation not permitted, lchown '/home/site/wwwroot/node_modules/istanbul-lib-instrument/node_modules/.bin/semver'] {
2021-02-10T04:22:12.754058419Z npm ERR! cause: [Error: EPERM: operation not permitted, lchown '/home/site/wwwroot/node_modules/istanbul-lib-instrument/node_modules/.bin/semver'] {
2021-02-10T04:22:12.754062319Z npm ERR! errno: -1,
2021-02-10T04:22:12.754065719Z npm ERR! code: 'EPERM',
2021-02-10T04:22:12.754069319Z npm ERR! syscall: 'lchown',
2021-02-10T04:22:12.754073019Z npm ERR! path: '/home/site/wwwroot/node_modules/istanbul-lib-instrument/node_modules/.bin/semver'
2021-02-10T04:22:12.754076719Z npm ERR! },
2021-02-10T04:22:12.754097119Z npm ERR! errno: -1,
2021-02-10T04:22:12.754100719Z npm ERR! code: 'EPERM',
2021-02-10T04:22:12.754104319Z npm ERR! syscall: 'lchown',
2021-02-10T04:22:12.754107819Z npm ERR! path: '/home/site/wwwroot/node_modules/istanbul-lib-instrument/node_modules/.bin/semver',
2021-02-10T04:22:12.754111519Z npm ERR! parent: 'istanbul-lib-instrument'
2021-02-10T04:22:12.758140417Z npm ERR! }
2021-02-10T04:22:12.761503315Z npm ERR!
2021-02-10T04:22:12.762563214Z npm ERR! The operation was rejected by your operating system.
2021-02-10T04:22:12.763983914Z npm ERR! It is likely you do not have the permissions to access this file as the current user
2021-02-10T04:22:12.764467213Z npm ERR!
2021-02-10T04:22:12.765574713Z npm ERR! If you believe this might be a permissions issue, please double-check the
2021-02-10T04:22:12.769113211Z npm ERR! permissions of the file and its containing directories, or try running
2021-02-10T04:22:12.769133011Z npm ERR! the command again as root/Administrator.
它是基于 Linux 的应用服务。启动命令 - npm install && npm start
节点版本 12. NPM - 6.14
应用程序在第一次部署时工作,但在所有进一步的部署中都失败了
我被困了 2 天。提前致谢
【问题讨论】:
-
这是我使用 DevOps 部署节点项目发布步骤的答案,你可以看看。 stackoverflow.com/questions/64758494/…
-
在部署之前通过 npm install 解决了这个问题,并且在应用服务中仅使用 npm start 作为运行命令。多丽丝的评论也很有效。谢谢
标签: node.js azure-devops azure-web-app-service npm-install