【问题标题】:How do I run npm commands on Azure App console?如何在 Azure 应用控制台上运行 npm 命令?
【发布时间】:2020-09-08 09:40:24
【问题描述】:

当我尝试在 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()
}

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    我不明白在D:\home\data\tmp 路径下运行npm i 的目的。但是我已经解决了这个问题,首先你需要在你的路径中执行:

    1. npm 初始化
    2. npm i(安装)

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

    你遇到这个问题的原因是npm i命令需要package.json文件,需要很多参数,需要npm init提示你创建。

    Azure Web App中Node的注意事项

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

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

    【讨论】:

    • 很抱歉没有指定它,但我已经在一个包含 package.json 和所有内容的初始化文件夹中。在屏幕截图中,我在 tmp 中,因为所有尝试使用不同的存储库、节点版本等。谢谢。
    • @Manuel 你想达到什么目的?或者你可以改变环境,我没有发现你可以用Node v10.19.0和Npm v6.13.4创建Windows实例。
    • 我正在尝试创建一个克隆 repo、运行一些 npm 脚本并返回报告的函数/服务。我可以通过创建 Node.js 运行时堆栈或设置应用程序设置 WEBSITE_NODE_DEFAULT_VERSION 来获取节点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 2011-09-23
    • 2016-02-07
    相关资源
    最近更新 更多