node.js - 如何在 Azure 应用程序控制台上运行 npm 命令?

标签 node.js azure npm azure-functions azure-web-app-service

当我尝试在 Azure 应用控制台上运行任何 npm 命令(例如 npm i)时,出现以下错误。这是一个具有 Node v10.19.0 和 Npm v6.13.4 的 Windows 实例

enter image description here

格式化:

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的目的。不过我已经解决了这个问题,首先你需要在你的路径中执行:

  1. npm init
  2. npm i (install)

这样就可以在你指定的路径下执行相关命令了。

遇到此问题的原因是 npm i 命令需要 package.json 文件,该文件需要很多参数,以及 npm init > 需要提示您创建它。

enter image description here

Azure Web App中Node的注意点

  1. 在node命令中,全局安装的-g命令无法生效,无法更改azure环境。

  2. 如果遇到npm i XXX无法安装的情况,建议使用Linux尝试。如果仍然失败,建议使用dockervm

关于node.js - 如何在 Azure 应用程序控制台上运行 npm 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63782887/

相关文章:

azure - 从 Azure VM 连接到 KeyVault 时出现异常

azure - 管理 Azure Functions 中的 SQL 连接

node.js - 如何将 NodeJS 测试包含到 Gradle 和 Hudson 中?

javascript - 记录js文件名和函数名

node.js - 了解 Node.js 中的流

node.js - 虚拟机上的 NodeJS Protractor - 如何修复错误 199?

Azure WebJobs : difference between Console. WriteLine 和 logger.WriteLine

reactjs - 如何使用带有自定义环境变量的 create-react-app build?

javascript - 如何安装所有 npm 依赖项的特定版本/标签

javascript - promise : execute after loop