您已将 $NVM_DIR 设置为“/root/.nvm”,但该目录不存在。检查您的配置文件和环境

问题描述 投票:0回答:2

我尝试在卸载 nvm(以 root 身份)后重新安装 nvm(以新用户身份),但显然它不起作用。请告诉我如何解决这个问题。

user@site-beta:~/htdocs$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 13527  100 13527    0     0   105k      0 --:--:-- --:--:-- --:--:--  105k
You have $NVM_DIR set to "/root/.nvm", but that directory does not exist. Check your profile files and environment.

编辑:我的建议是放弃 NVM 并正常安装节点,因为显然 NVM 并没有让它变得更容易。

node.js ubuntu installation nvm
2个回答
0
投票

对我有用的是编辑 /root/.profile 并将 NVM_DIR 的路径更改为 root,将该行更改为:

export NVM_DIR="/home/<USERNAME>/.nvm"

将 USERNAME 替换为您要运行脚本的帐户,然后运行

source /root/.profile

之后使用 su 命令切换到所需的用户帐户:

su <USERNAME>

最后再次运行 nvm 安装脚本:

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash

-2
投票

使用 nvm 安装节点的步骤

  1. 在将命令通过管道传输到
    bash
    之前,最好先审核脚本以确保它没有执行任何您不同意的操作。您可以通过删除
    | bash
    命令末尾的
    curl
    段来做到这一点:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh
  1. 看一下并确保您对它所做的更改感到满意。当您满意后,再次运行该命令,并在末尾附加
    | bash
    。您使用的 URL 将根据 nvm 的最新版本而变化,但从现在开始,可以通过键入以下内容下载并执行脚本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
  1. 这会将 nvm 脚本安装到您的用户帐户。要使用它,您必须首先获取您的
    .bashrc
    文件:
source ~/.bashrc
  1. 现在,您可以询问 NVM 哪些版本的 Node 可用:
nvm list-remote
  1. 这是一个很长的清单!您可以通过键入您看到的任何已发布版本来安装 Node 版本。例如,要获取版本 v14.16.0,您可以输入:
nvm install v14.16.0
  1. 您可以使用其他部分中的相同技术验证安装是否成功,方法是输入:
node -v

查看NVM官方文档

© www.soinside.com 2019 - 2024. All rights reserved.