当我尝试在 Azure 应用控制台上运行任何 npm 命令(例如 npm i
)时,出现以下错误。这是一个具有 Node v10.19.0 和 Npm v6.13.4 的 Windows 实例
格式化:
function(t) {
if (void 0 === t && (t = "legacy"), this._body instanceof b) return this._body.toString();
if (this._body instanceof ArrayBuffer) switch (t) {
case "legacy":
return String.fromCharCode.apply(null, new Uint16Array(this._body));
case "iso-8859":
return String.fromCharCode.apply(null, new Uint8Array(this._body));
default:
throw new Error("Invalid value for encodingHint: " + t)
}
return null == this._body ? "" : "object" == typeof this._body ? JSON.stringify(this._body, null, 2) : this._body.toString()
}
有什么想法吗?
最佳答案
我不明白在D:\home\data\tmp
路径下运行npm i
的目的。不过我已经解决了这个问题,首先你需要在你的路径中执行:
- npm init
- npm i (install)
这样就可以在你指定的路径下执行相关命令了。
遇到此问题的原因是 npm i
命令需要 package.json
文件,该文件需要很多参数,以及 npm init
> 需要提示您创建它。
Azure Web App中Node的注意点
在node命令中,全局安装的
-g
命令无法生效,无法更改azure环境。如果遇到
npm i XXX
无法安装的情况,建议使用Linux
尝试。如果仍然失败,建议使用docker
或vm
。
关于node.js - 如何在 Azure 应用程序控制台上运行 npm 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63782887/