开发者社区 > 云原生 > Serverless > 正文

Pre deploy遇到node版本过低怎么办?怎么换版本,查不到文档。就只有function有ru

Pre deploy遇到node版本过低怎么办?怎么换版本,查不到文档。就只有function有runtime。。但是好像影响不到pre deploy。

展开
收起
云原生那些事 2023-04-23 10:02:59 281 0
3 条回答
写回答
取消 提交回答
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    在使用函数计算时,函数的运行环境需要选择一个特定版本的 Node.js,例如 Node.js 12、Node.js 14 等。如果需要更改当前函数的运行环境,在函数计算控制台中可以进入函数配置页面,将 Runtime 字段更改为所需的版本。

    升级 Node.js 程序可以通过以下步骤进行:

    打开命令提示符或终端。
    运行以下命令:npm install -g n,安装 n 工具。
    运行以下命令来安装所需版本的 Node.js,例如:n 14.17.0,这将安装 Node.js 版本 14.17.0。
    运行以下命令:node -v,以确保已成功更改 Node.js 版本。
    
    2023-04-24 16:46:02
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    在阿里云云原生应用平台中,Pre Deploy阶段是在容器中执行的,因此需要在容器中安装Node.js,并切换到所需的Node.js版本。

    您可以在Dockerfile中指定所需的Node.js版本,例如:

    FROM node:14.15.4 这将使用Node.js 14.15.4版本的镜像作为基础镜像。

    如果您需要在Pre Deploy阶段中使用不同的Node.js版本,可以在Pre Deploy脚本中使用nvm(Node Version Manager)来切换版本。具体步骤如下:

    在Dockerfile中安装nvm: RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash 在Pre Deploy脚本中使用nvm切换到所需的Node.js版本: #!/bin/bash

    安装nvm

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

    切换到Node.js 14.15.4版本

    . ~/.nvm/nvm.sh nvm install 14.15.4 nvm use 14.15.4

    执行其他命令

    ... 这样就可以在Pre Deploy阶段中使用指定的Node.js版本了。

    2023-04-23 18:38:34
    赞同 展开评论 打赏
  • 有node,控制台里也可以直接切换。

    参考:https://help.aliyun.com/document_detail/607229.html?spm=a2c4g.607160.0.0.101a7a19hzPQNC#section-bhj-kjy-c1t

    pre action里执行export xxx && npm xxx

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-04-23 10:17:24
    赞同 展开评论 打赏

快速交付实现商业价值。

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
个推微服务实践 基于OpenResty 和Node.js 立即下载
沪江基于Node.js大规模应用实践 立即下载