我当前使用的 Azure 移动服务镜像已锁定为 npm 版本 1.2.30。镜像上安装了最新的 npm 版本(位于 ...\Program Files(x86)\npm 下)。但是 npm 被锁定到版本 1.2.30,因为它是与 node.js 一起安装的(在 ...\Program Files(x86)\nodejs 下)并且路径始终首先在\nodejs\文件夹下查找并使用它。
这导致我在部署时使用一些 npm 包(包括 googleapis)时出现问题。安装googleapis时出现的错误是旧版本npm中的错误,并在最新版本中得到解决。
最简单的解决方案是删除 ...\Program Files(x86)\nodejs\文件夹下的 'npm' 文件和 'npm.cmd' 文件,以便从 ..\Program Files(x86) 读取 npm\npm\文件夹。但我在尝试访问这些文件时遇到访问被拒绝错误。我正在通过 Kudu 界面访问移动服务图像。
有解决办法吗?
最佳答案
要升级 npm,您可以按照 David Ebbo 在该论坛帖子中的说明进行操作:https://social.msdn.microsoft.com/Forums/azure/en-US/068ef026-f80d-4bf8-9f40-5d1af33a1024/git-deployment-fails-with-npm-error-when-resolving-a-package-version-containing-a-?forum=windowsazurewebsitespreview
关于azure - 如何在 Azure 移动服务部署上使用最新的 npm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27065987/