Linux 安装 nvm,并使用 Jenkins 打包前端

server/2024/10/18 23:29:37/

文章目录

  • nvm是什么
  • nvm下载
  • nvm安装
  • 设置 nvm 环境变量
  • 设置 Jenkins 打包命令

nvm是什么

nvm全英文也叫node.js version management,是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js


nvm下载

蓝奏云下载 nvm地址:https://wwi.lanzoup.com/iSPbl1weyr4d
GitHub 地址:https://github.com/nvm-sh/nvm/releases


nvm安装

解压缩后,放到/opt/目录下

tar xvf v0.39.7.tar.gz
mv nvm-0.39.7 /opt/nvm# 如果没有执行权限给一下执行权限
chmod +x /opt/nvm/nvm.sh

在这里插入图片描述


设置 nvm 环境变量

vim /etc/profile在文件最后面添加下面变量

export NVM_DIR="/opt/nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

执行文件并从文件中加载变量及函数到执行环境

source /etc/profile

查看 nvm 是否安装

[root@w ~]# nvm -v
0.39.7

安装 node 环境

# 安装 node 版本,可以安装多个版本,安装命令只能在服务器上执行才能生效
nvm install v16.14.2
nvm install v8.17.0# 切换 node 版本
nvm use v16.14.2

设置 Jenkins 打包命令

增加构建步骤>选择执行 shell
在这里插入图片描述

#!/bin/bash
source /etc/profile # 加载变量及函数到执行环境# 切换 node 版本
nvm use v16.14.2 # 如果需要安装其他版本,不能在Jenkins中使用shell脚本安装
npm config set registry https://registry.npmmirror.com
node -v
npm -v

查看命令是否成功
在这里插入图片描述


http://www.ppmy.cn/server/15303.html

相关文章

conda出现http429报错:CondaHTTPError: HTTP 429 TOO MANY REQUESTS for url <xxx>

我的报错信息如下&#xff1a; CondaHTTPError: HTTP 429 TOO MANY REQUESTS for url <https://mirrors.ustc.edu.cn/anaconda/pkgs/main/linux-64/current_repodata.json> Elapsed: 00:46.305607An HTTP error occurred when trying to retrieve this URL. HTTP errors…

李沐63_束搜索——自学笔记

贪心搜索 1.在seq2seq中使用贪心搜索来预测序列&#xff1a;将当前时刻预测概率最大的词输出 2.贪心可能不是最优解&#xff08;步步最优不代表全局最优&#xff09; 穷举搜索 1.最优算法&#xff1a;对所有可能的序列&#xff0c;计算它的概率&#xff0c;选取最好的那个 …

水位监测识别摄像机

水位监测识别摄像机是一种利用人工智能技术进行水位监测的智能设备&#xff0c;其作用是监测水体的水位变化并识别潜在的水灾危险&#xff0c;以提供准确数据和及时预警&#xff0c;帮助保护人民生命财产安全。这种摄像机通过高清摄像头实时捕捉水体的图像&#xff0c;然后利用…

React fiber框架

fiber&#xff1a;是一种新的框架&#xff0c;他的目的是实现增量式&#xff0c;可中断的虚拟Dom diff的过程。 作用&#xff1a;提高react性能优化和响应速度 出现原因&#xff1a;diff算法是递归出来的&#xff0c;一次就得全渲染完&#xff0c;而fiber的出现就是解决这个问…

前端开发禁用F12和右键检查元素处理

只需要对应的页面引入西面这个js文件就行(创建一个.js文件,将下面代码粘贴进去页面引用后使用) window.onload function () {document.onkeydown function () {var e window.event || arguments[0];//屏蔽F12if (e.keyCode 123) {return false;//屏蔽CtrlShiftI} else if …

Qt实现XYModem协议(八)

1 概述 XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据&#xff0c;并且每个块都使用一个校验和过程来进行错误检测。使用循环冗余校验的与XMODEM相应的一种协议称为XMODEM-CRC。还有一种是XMODEM-1K&am…

4月24日,每日信息差

第一、福岛第一核电站于当地时间 4 月 24 日 17 时 15 分重新启动核污染水排放&#xff0c;此前在当日 10 时 43 分左右&#xff0c;核电站内供电系统部分停止运行导致正在进行的核污染水排海作业中断 第二、微软、谷歌等科技巨头与非营利组织 Thorn 和 All Tech Is Human 合作…

【触摸案例-触摸事件介绍 Objective-C语言】

一、触摸事件 1.接下来,我们来说这个,触摸事件, iOS当中的事件,可以分为三大类: 1)触摸事件 2)加速计事件 3)远程控制事件 事件呢,这个里面呢,使用app的过程当中呢,产生各种各样的事件,事件呢,分为三大类,在iOS里边儿啊,分为三大类,首先,有一个叫做触摸事…