安装nodejs和npm
1. nodejs>=12版本,需使用nvm安装
- 本次是由于需要安装jupyterlab插件才需要安装nodejs,所以要求nodejs版本>=12
- 安装nodejs方法:(1)centos源仓库(yum)(2)nvm
- cenos源仓库安装方法不能用:它只能安装通用运行包,本机nodejs的通用运行包对应版本为10
- 使用nvm安装可以管理多个node.js版本
2. nvm安装node.js和npm
(1)安装nvm
- 不使用
sudo
, 会让 root 用户启用这个脚本,使非root用户无法使用nvm - 若使用了sudo/用root用户运行了下面命令,解决方法见下节
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
命令作用:克隆Github 上的 NVM 仓库到
~/.nvm
目录并且添加 nvm 路径到 Bash 或者 ZSH profile 文件
打开一个新的 shell 会话才会在你的centos系统上启动nvm
脚本
(2)安装node**
安装最新稳定的 Node.js 版本:
nvm install node
(3)虚拟环境下使用node需再安装node
!一定要在虚拟环境下执行下面代码
nvm install node
其他nvm命令
安装两个/更多版本,最新 LTS 版本和版本 10.16.0:
nvm install --lts
nvm install 10.16.0
列出所有已经安装的 Node.js 版本:
nvm ls
改变当前可用的版本号,比如:v12.13.0
,你可以运行:
nvm use v12.13.0
改变 Node.js 的默认版本,比如改到v12.13.0
,使用:
nvm alias default v12.13.0
3. (踩坑)使用root用户安装了nvm
概括: ~/.nvm目录 移到 非root用户可访问路径;- root改环境变量;- 非root加环境变量
问题描述
- root用户安装nvm,非root用户无法使用nvm
- root用户家目录(/root)下:有.nvm文件,.bashrc文件中有nvm环境变量,NVM_DIR="$HOME/.nvm"
- 非root用户家目录下:有.nvm文件,.bashrc文件中没有nvm环境变量
解决原理
将~/.nvm文件夹变成非root用户可访问的文件夹
解决方法
(1)将/root/.nvm文件夹移动到了/usr/local/src
rm /root/.nvm /usr/local/src
- /root下的文件只有root权限才可以访问
(1)修改root用户.bashrc文件
将nvm的安装路径修改成/usr/local/src/.nvm
NVM_DIR="/usr/local/src/.nvm"
重启.bashrc文件
source ~/.bashrc
(3)非root用户添加nvm环境变量
export NVM_DIR="/usr/local/src/.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
重启.bashrc文件
source ~/.bashrc
参考链接
安装nodejs,npm
https://cloud.tencent.com/developer/article/1626800
https://blog.csdn.net/qq_36231887/article/details/100703861