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

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在JupyterLab安装Node.js和npm,你需要按照以下步骤进行操作: 1. 首先,确保你已经安装了Node.js。你可以在终端或命令提示符中运行以下命令来检查是否已经安装了Node.js: ``` node -v ``` 如果已经安装了Node.js,你会看到Node.js的版本号。如果没有安装,请前往Node.js的官方网站(https://nodejs.org/)下载并安装适合你操作系统的版本。 2. 安装完成后,你还需要安装npm(Node.js的包管理器)。同样,在终端或命令提示符中运行以下命令来检查是否已经安装npm: ``` npm -v ``` 如果已经安装npm,你会看到npm的版本号。如果没有安装,请执行以下步骤: - 对于Windows用户npm通常会随Node.js一起安装。如果你没有找到npm,请尝试重新安装Node.js并确保在安装过程中选择安装npm。 - 对于macOS和Linux用户,你可以使用Node.js的包管理器`nvm`(Node Version Manager)来安装Node.js和npm。你可以按照nvm的官方文档(https://github.com/nvm-sh/nvm)进行操作。 3. 安装完成后,你可以在终端或命令提示符中运行以下命令来验证Node.js和npm是否正确安装: ``` node -v npm -v ``` 如果能够正确显示版本号,则表示安装成功。 请注意,以上步骤是在你的本地环境中安装Node.js和npm,而不是在JupyterLab的服务器环境中安装。如果你正在使用远程的JupyterLab服务器,你需要联系服务器管理员来进行安装
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值