首页 > 系统相关 >Linux—nvm教程

Linux—nvm教程

时间:2023-11-28 18:44:53浏览次数:42  
标签:node npm 教程 cnpm version 版本 Linux nvm

简介
NVM是node.js的版本管理器,设计为每个用户安装,每个shell调用。可以在任何posix兼容的shell (sh、dash、ksh、zsh、bash)上工作,特别是在这些平台上:unix、macOS和windows WSL。

背景
随着项目数量增加,不同项目对node版本有不同要求,基于现有的单node版本无法支持多项目多node进行研究。

教程
系统:Linux(CentOS7.6)

一、 安装(建议安装前将把原node卸载干净)
1、命令下载(命令模式默认安装在root目录下,可修改install.sh脚本中nvm_default_install_dir()方法更改默认路径)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
1
2
3
2、本地下载
①下载:从官网 https://github.com/nvm-sh/nvm/releases 下载.gz安装包,并放入Linux服务器中
②解压:解压下载的安装包
tar -zxvf nvm-0.39.3.tar.gz
1
二、 配置(如是命令下载,直接执行第4步)
1、编辑:编辑~/.bashrc文件
vi ~/.bashrc
1
2、配置环境变量:在文件末尾加上以下配置
#以下路径/usr/local/nvm/nvm-0.39.3为nvm安装路径
export NVM_DIR="/usr/local/nvm/nvm-0.39.3"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
# nodejs下载更换淘宝镜像(从淘宝镜像下载还是很慢,很奇怪)
# 下载慢问题已找到原因:服务器资源太少导致
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
1
2
3
4
5
6
7
3、保存并强制退出配置文件
:wq!
1
4、刷新配置:刷新配置才会生效
source ~/.bashrc
1
三、 验证
验证nvm安装是否成功(如果验证失败可重新打开会话再试一下):
nvm --version
1
四、 使用
1、安装node
①命令安装
A、查看所有可用的node版本(查看命令很慢)
nvm ls-remote
1
B、nvm安装node(这里下载很慢,还是从淘宝镜像下载的,需十分钟左右)
nvm install <version>
1
②本地下载安装:从 https://nodejs.org/dist/ 下载所需node版本,并上传服务器中,将解压文件移入nvm目录中的/versions/node(没有则需要自己新建)
2、使用node
①查看nvm中所有node版本
nvm ls
1
②使用指定node版本
nvm use <version>
1
③设置默认版本,下次启动会话使用该版本
nvm alias default <version>
1
3、验证node
①查看当前使用的node版本
node -v
1
②查看当前使用的npm版本
npm -v
1
4、安装cnpm(可选)
①使用淘宝镜像安装cnpm(注意:npm版本与cnpm版本对应关系)
npm install -g cnpm --registry=https://registry.npm.taobao.org // 不指定cnpm版本
npm install -g [email protected] --registry=https://registry.npm.taobao.org // 指定cnpm版本
1
2
②验证cnpm是否安装成功
cnpm -v
1
其他
nvm常用命令
命令 操作
nvm --version 查看nvm版本
nvm install [version] 安装指定版本的Node.js
nvm ls 列出所有已安装的Node.js版本
nvm ls-remote 列出远程可用的Node.js版本
nvm current 显示当前正在使用的Node.js版本
nvm uninstal [version] 卸载指定的Node.js版本
nvm alias [name] [version] 为指定版本创建别名
nvm unalias [name] 删除指定别名
nvm reinstall-packages [version] 重新安装指定版本的Node.js,并将其包重新安装到新的版本上
nvm deactivate 停用当前版本,并返回系统默认的Node.js版本
nvm alias default [version] 将指定版本设置为默认版本
nvm which [version] 显示指定版本的Node.js二进制文件路径
nvm cache dir 显示nvm缓存目录的路径
nvm cache clear [version] 清除指定版本的Node.js缓存
nvm version 显示当前nvm的node版本
nvm unload 卸载nvm
nvm copy-packages [version] 将已安装的包从一个版本复制到另一个版本
nvm help 显示nvm帮助文档
npm与cnpm对应关系
npm 版本 cnpm 版本
1.x 1.x
2.x 1.x
3.x 2.x
4.x 3.x
5.x 4.x
6.x 5.x
7.x 6.x

————————————————
版权声明:本文为CSDN博主「ClancyLv」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ClancyLv/article/details/130651936

标签:node,npm,教程,cnpm,version,版本,Linux,nvm
From: https://www.cnblogs.com/cxd4321/p/17862691.html

相关文章

  • Linux08
    含7、9章内容:               在Linux课程的第7章中学了存储管理。从连接方式上存储分为:本地存储、外部存储、网络存储,从工作原理上,硬盘分为固态硬盘与机械硬盘。与传统硬盘相比,固态硬盘具有以下优点。第一,固态硬盘不需要机械结构,完全半导体化,不存在......
  • 无涯教程-F# - 记录(Records)
    记录(Records)类似于元组,但是它包含命名字段。例如,typewebsite={title:string;url:string}定义记录使用type关键字将记录定义为类型,并将记录的字段定义为以分号分隔的列表。定义记录的语法是-typerecordName={[fieldName:dataType]+}创建......
  • Linux文件查找,打包压缩及解压的学习
    习 Linux 文件查找、打包压缩及解压命令的过程中,您可能会有以下一些心得体会:1. 文件查找:- 熟悉命令选项:学习如何使用  find  和  grep  命令,并理解其选项的含义。这些命令提供了强大的文件查找功能,可以根据不同的条件和模式来查找文件。-  find  命令:用于在指定目......
  • Linux命令-rz
    1.rz介绍linux命令rz是用来把文件从windows等平台上传到Linux上2.rz用法rz[参数]filerz参数参数说明-b使用binary的方式上传,不解释字符为ascii-y相同文件名,覆盖-E相同文件名,不会将其覆盖,而是会在所上传文件后面加上.0,以此类推3.1.上传文件,相同文件名,进行覆......
  • linux
    mkdir创建一个文件夹.mkdir-p一次性创建多个文件夹,在自己的当前所在目录,用指令qwd查看.qwd自己的当前所在目录.qwd-p查看自己的绝对路径.ls-a查看隐藏目录和文件.在自己的所在的目录下.ll(ls-a)查看目录和文件属性.cd切换目录.rmdir删除自己所在文件夹下的文件.rmdir......
  • Linux储存管理的学习
    以下是一些关于 Linux 存储管理的心得:1. 文件系统选择:Linux 支持多种文件系统,如 EXT4、XFS、BTRFS 等。根据实际需求选择合适的文件系统,例如需要高性能选择 XFS,需要数据完整性选择 BTRFS。EXT4 文件系统是一种广泛使用的文件系统,具有良好的兼容性和稳定性。它支持最大......
  • linux2
    从CentOS6开始,UID为0是特权用户,UID为1~499是系统用户,UID为500以上为普通用户。root用户可以拥有所有系统权限。useradd命令能创建用户,grep能过滤用户信息,userdel可以用来删除用户,删除用户组可以用groupdel命令passwd命令可以用来修改用户密码......
  • linux5
    less:显示文件内容带分页;grep:在文件中查询内容,grepCn“查找内容”文件名;|[管道命令]:在linux和unix系统中|就是管道命令,把上一个命令的结果交给|的后面的命令进行处理。例:grepCn“查找内容”文件名|morecat:把文件串连接后输出到屏幕或加>fileName到另一个档案。......
  • linux4
    find:搜索文件及目录在linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和目录并不是件容易的事。而find命令可以解决上述问题。1、在特定的目录下搜索并显示指定名称的文件和目录。find/-nameman:意思是说从根目录开始搜索名称为man的文件或目录......
  • linux3
    ls命令是列出目录内容的意思(ListDirecttoryContents)。运行它就是列出文件夹的内容,可能是文件也可能是文件夹。ls-l命令以详情模式(longlistingfashion)列出文件夹的内容。ls-a命令会列出文件夹里的所有内容,包括以"."开头的隐藏文件。注意:在Linux中,文件以“.”开头就是隐......