jupyter lab安装|2| 安装nodejs和npm | (踩坑)解决使用root用户安装了nvm非root用户无法使用nvm的问题

本文详细介绍了如何使用NVM在CentOS上安装Node.js和npm,包括使用NVM安装多个版本的Node.js,以及解决root用户安装NVM导致的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值