NVM 是一个非常方便的node包管理工具,可以实现在NodeJS 各个不同版本之间自由的进行切换。
下面,介绍用root权限安装NVM工具。到2021年7月,nvm的最新版本为v0.38。

1、首先进入root权限

 如果是之前没进过root权限,就要设置一下root密码

sudo passwd root 

输入root权限指令:

su

会让你输入密码,输入密码后,可以看到命令行前面加root前缀。
然后根据提示输入 新的密码即可(可直接修改为系统的登录密码,这样既方便又不易忘记)。

2、下载nvm安装包

官网地址: https://github.com/nvm-sh/nvm/archive/refs/tags/v0.38.0.tar.gz
个人地址: https://pan.baidu.com/s/1NqUstNL1jZ9CSPD0OBgMPA 提取码:bwfv

下好后进入

cd /root
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.38.0.tar.gz

2、解压nvm

mkdir -p /root/.nvm
tar -zxvf nvm-0.38.0.tar.gz -C /root/.nvm

3、配置环境

打开~/.bashrc,

gedit ~/.bashrc

在~/.bashrc的末尾,添加如下语句:

export NVM_DIR="$HOME/.nvm/nvm-0.38.0"
[ -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
# nodejs下载更换淘宝镜像
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node

4、使能配置

source ~/.bashrc

第二种配置方式:

注意,这种方式只能给当前用户加,全局加的话需要在下面的路径配:

gedit /etc/profile

配置生效:

source /etc/profile

但这种方式可能会导致命令行无法被识别,就必须要配软连接,建议还是用第一种,在~/.bashrc里面配

5、附录

a) 使用NVM安装node v16.13.1

这也是我的版本

nvm install 16.13.1

b) 切换node版本到v16.13.1

nvm use 16.13.1

c) 切换到iojs

nvm use iojs-v3.2.0

d) 列出已经安装的版本

nvm ls

e) 卸载node v8.16.0

nvm uninstall 8.16.0

6、安装

1)安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

2)查看cnpm是否可用

cnpm -v

3)用cnpm安装@vue-cli

cnpm install -g @vue/cli

4)yarn安装和环境配置

全局安装

 npm install -g yarn

// 查看yarn版本

 yarn -v

问题:node命令未定义,建立软连接

找到node 路径,比如我自己的是:
/root/.nvm/nvm-0.38.0/versions/node/v16.13.1/bin/node

ln -s /root/.nvm/nvm-0.38.0/versions/node/v16.13.1/bin/node /usr/bin/node
ln -s /root/.nvm/nvm-0.38.0/versions/node/v16.13.1/bin/npm /usr/bin/npm
ln -s /root/.nvm/nvm-0.38.0/versions/node/v16.13.1/bin/cnpm /usr/bin/cnpm
ln -s /root/.nvm/nvm-0.38.0/versions/node/v16.13.1/bin/yarn /usr/bin/yarn
ln -s /root/.nvm/nvm-0.38.0/versions/node/v16.13.1/bin/vue /usr/bin/vue

这样项目运行项目就不会报命令行未定义的问题。

问题:重启电脑后,node指令未定义

1.linux电脑解决——编辑/etc/rc.local 文件

vim /etc/rc.local

在文件底部加入需要执行的命令,示例如下:

source ~/.bash_profile

保存,reboot 重启,查看命令是否正常执行。

如果命令没有正常执行,可能是未设置/etc/rc.local 文件的执行权限:

chmod +x /etc/rc.local

再次重启,就可以正常自动执行了。

2.mac解决——编辑~/.zshrc 文件

自己在 ~/.bash_profile 中配置环境变量, 可是每次重启终端后配置的不生效.需要重新执行 : $source ~/.bash_profile

发现zsh加载的是 ~/.zshrc文件,而 ‘.zshrc’ 文件中并没有定义任务环境变量。

解决办法

在~/.zshrc文件最后,增加一行:

source ~/.bash_profile

然后重启就会发现正常了!

linux系统 安装nvm相关推荐

  1. linux下安装nvm

    linux下安装nvm  As大大 关注 0.3 2017.07.06 11:59* 字数 39 阅读 5811评论 0喜欢 3 github官网 https://github.com/creatio ...

  2. window系统 安装 nvm 详细步骤

    window系统 安装 nvm 详细步骤 一.准备工作: 1.系统环境:win10 2.nvm安装版本:1.1.7 3.使用的nodejs的版本:14.15.4 .10.15.3 二.nvm是一个no ...

  3. linux下安装nvm进行node的版本的快速切换

    NVM是什么? nvm (Node Version Manager) 是Nodejs版本管理器,可对不同的node版本快速进行切换. 为什么要用NVM? 基于node的工具和项目越来越多,但是每个项目 ...

  4. linux系统 安装mysql,在linux系统中安装MySQL

    1.安装 Linux 系统中自带的 MySQL 安装包 在现在常用的发行版本里都集中了MySQL安装包 CentOS系统中的YUM中包含了MySQL安装包,版本是MySQL5,rpm软件包的名称是my ...

  5. 腾讯云服务器 linux系统 安装桌面环境

    1,本文使用的是CentOS 7.6版本. 2,启动linux操作系统,进入后没有图形界面,但是有时候还是希望有图形界面的.输入root账户以及root密码登陆进linux系统. 3,安装图形用户接口 ...

  6. linux 系统 安装jdk,mysql,tomcat 图文教程

    因为时间问题,暂时只复制老师安装的笔记 笔记之中,mysql 解压之后,有几个地方错误,后续我会修改, 错误之处,我截图出来, 注意第一次登录mysql不需要输入密码,mysql 密码设置很重要,千万 ...

  7. 阿里云ECS云服务器(linux系统)安装mysql后远程连接不了(踩坑)

    转载:https://www.jb51.net/article/159514.htm 用navcat远程连阿里云的数据库死活连接不上.始终报:2003 - Can't connect to MySQL ...

  8. LINUX下载安装nvm

    下载 Releases · nvm-sh/nvm · GitHub 解压 安装 . ./nvm.sh 配置 export NVM_DIR="$HOME/nvm-0.39.2" [ ...

  9. 安装xmanager linux系统,安装Xmanager登陆Linux操作系统[图文]

    系统默认是禁止远程登录的,所以在样式中选择"简洁",然后可以看到右下脚有个"配置XDMCP"选项,可以点击进去修改,修改如下: 可以看到默认的"监听U ...

最新文章

  1. Docke的WEB管理工具
  2. 【数据结构(C语言版)系列一】 线性表
  3. electron ipcRenderer渲染进程发送事件, ipcMain主进程监听事件
  4. 部分Dell 740 不支持 Xen Server?
  5. Python enumerate():使用计数器简化循环
  6. win32开发(添加菜单)
  7. 禅道PMS兼容redmine用户认证接口
  8. 2019 outlook 数据迁移_清华开源迁移学习算法库
  9. Fragment与Radiogroup联动,经典的主界面布局。使用show和hide的方式实现;
  10. [渝粤教育] 西南科技大学 电气CAD 在线考试复习资料
  11. 审阅“史上”最烂的代码
  12. IO流的详细描述,字节流的文件操作,以及IO的异常描述处理,字符流的文件操作
  13. 奥维互动地图如何删除标签_奥维互动地图浏览器标签附件添加设置方法
  14. windows10 给指定扩展名扩展名添加右键菜单
  15. 【unity shader】unity游戏特效-仿《崩坏3》希儿魇夜星渊大招特效(运用CommandBuffer和屏幕后处理)
  16. ONF推出第二版Atrium 获OpenDaylight支持
  17. JavaWeb-Servlet(上)
  18. 动态规划-多边形游戏算法
  19. Zuul网关的快速使用
  20. 1. 关于系统架构师

热门文章

  1. 详解微信小程序页面间传递信息的三种方式
  2. 单元测试与E2E测试
  3. SQLiteOpenHelper 崩溃Couldnt read row 0, col -1 from CursorWindow.
  4. 未来科技 从零到一「真格星球 · 前沿科技创业营」探访加速科技
  5. 数据,数据元素,数据项,数据对象的区别
  6. dparsf是什么_回顾:第五届DPABI/DPARSF特训营暨DPABISurf加强营
  7. 了解OLE及ActiveX
  8. 科学计数法转换为普通数字
  9. 华为鲲鹏HCIA考试-练习05
  10. 第五篇文章:AspectJ框架