Ubantu使用n升级Node提示权限不够

发布时间 2023-06-02 22:20:02作者: 子不语2015831

升级Node时,常见以下问题:

  1. 使用 n stable 时提示权限不够
(base) zibuyu@ubuntu:~/Desktop/luffy$ n stable
installing : node-v18.16.0
mkdir : /usr/local/n/versions/node/18.16.0
mkdir: 无法创建目录 “/usr/local/n”: 权限不够
  1. 而使用 sudo n stable 时又提示找不到命令
(base) zibuyu@ubuntu:~/Desktop/luffy$ sudo n stable
[sudo] zibuyu 的密码:
sudo: n:找不到命令

这通常是因为n命令没有被加入到root用户的PATH环境变量中而造成的。

可尝试将n命令加入到root的PATH环境变量中:

sudo npm install -g n
sudo ln -sf "$(which n)" /usr/local/bin/n

第一行命令将使用npm安装n。

第二行命令将创建一个符号链接,将n命令添加到/usr/local/bin目录中,从而使其在root用户的PATH环境变量中可用。

export PATH="/usr/local/n/versions/node/<version>/bin:$PATH"


# 将`<version>`替换为新安装的Node.js版本号。例如,如果你安装的是v18.16.0版本的Node.js,你可以使用以下命令更新PATH环境变量:
# export PATH="/usr/local/n/versions/node/18.16.0/bin:$PATH"