Ubuntu通过nvm脚本工具安装指定版本号nodejs

教程分享 > WEB技术 > JavaScript (758) 2024-08-07 11:21:12

由于某些原因需要安装低版本的nodejs,官方源直接安装基本都是某个大版本下的最新小版本,然不满足需求。

 

首先是安装nvm脚本工具

访问github下载脚本工具库

GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

操作示例图-6a93dcdba5c948a4b9ea4014b31b3d02.png

直接下载zip包,然后上传到服务器上,解压后放在用户目录的.nvm目录下,完整路径参考

/home/ubuntu/.nvm

/home/ubuntu/.nvm
操作示例图-408abaeea9844c95b2360766707cee89.png

提示:下载的gihub的zip可执行文件都是好的,能直接用。下载标签版本反而可能全部都是白色的木有执行权限。

当前用户执行instal.sh脚本,

$ ./install.sh

执行可能卡住直接回车结束即可,然后执行source刷新命令

$ source ~/.bashrc
$ source /etc/profile

 

nvm安装nodejs指定版本

nvm install 16.9.0

安装完成后通过命令查看

nvm ls
操作示例图-ad9d3bd2b3d041c6a83093dc1f65c007.png

nodejs 版本查看

ubuntu@VM-0-5-ubuntu:~/.nvm$ node -v
v16.9.0

搞定

 

nvm 其他命令参考:

  • 查看当前已下载安装的版本:nvm ls
  • 切换到指定node版本[临时]:nvm use 12.20.1
  • 切换到指定node版本[佣金]:nvm use default 12.20.1
  • 删除某个版本:nvm uninstall 12.20.1

 

其中最脑壳大的是安装nvm脚本,由于墙的原因,各种失败....

卸载脚本参考:

#!/usr/bin/env bash
# Uninstall nvm wholly
# ---------------------------------------------------------------

echo "=> 删除~/.nvm"

rm -rf $HOME/.nvm

echo "=> 删除相关环境变量"

sed -i '/nvm config/d' "${HOME}/.bashrc"

sed -i '/This loads nvm/d' "${HOME}/.bashrc"

sed -i '/NVM_NODEJS_ORG_MIRROR/d' "${HOME}/.bashrc"

sed -i '/nvm config/d' "${HOME}/.zshrc"

sed -i '/This loads nvm/d' "${HOME}/.zshrc"

sed -i '/NVM_NODEJS_ORG_MIRROR/d' "${HOME}/.zshrc"

echo "=> 删除nvm-update"

sudo rm /usr/local/bin/nvm-update

echo "=> 卸载完成!"

uninstall.sh · RubyMetric/nvm-cn - 码云 - 开源中国 (gitee.com)

 

https://www.leftso.com/article/2404171613582778.html

相关文章
由于某些原因需要安装低版本的nodejs,官方源直接安装基本都是某个大版本下的最新小版本,然不满足需求。 首先是安装nvm脚本工具访问github下载脚本工具库
1.打开github nodejs源码地址GitHub - nodesource/distributions: NodeSource Node.js Binary Distributions2....
CentOS 7 安装Nodejs 16 LTS版配置源以下操作基于root用户curl -fsSL https://rpm.nodesource.com/setup_lts.x | bash ...
nodejs中http模块使用简单demo
java编程中使用nodejs的apidoc工具生成Java api美观的HTML文档,apidoc可以根据代码注释生成web api文档,支持大部分主流语言
Import Maps是一种针对web页面去控制imports行为的新方式,潜在地可以使你摈弃掉你的构建系统。当Es modules在Ecmascript 20
主流模块规范目前主流模块规范有:规范名称运行环境实现加载方式AMD(异步模块定义)客户端require.js异步CMD(通用模块定义)客户端sea.js异步Co
方式一 spliceJavaScript 中的 splice() 方法可用于在数组中添加或删除元素。如果我们需要删除数组中的元素,可以使用 splice() 方
步骤:1、配置文件webpack.config.js:  {     test:/\.css$/,     loader:'style-loader!css-loader'  ...
jquery插件Viewer.js是一个强大的图片查看工具,Viewer也提供了一个纯js版本的工具,图片查看,Viewer.js,Viewer
MySQL,从大概5.7版本开始支持json数据类型,但是5.7的json查询不支持创建索引,在MySQL 8.0.17 后支持了索引,但是创建和查询使用索引与常规索引不同
环境说明1.MySQL5.7(注意,json格式最低需要改版本支持);2.存json数据的数据库字段类型必须是json,不能是varchar;
json-path 组件使用java 版 jsonpath引入依赖        <dependency&gtl;            <groupId&gtl;com.jay...
Promise 的含义Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了
现有js数组数据如下:let dataArray=[{id:1,name:'张三'},{id:2,name:'李四'}];根据id获取js数组的对象let findId=1; let findO...