初始化开发环境
你执行的命令本身是正确的,但 curl 下载的安装脚本在运行时,仍会尝试从 GitHub 的 raw.githubusercontent.com 拉取 nvm 的核心文件。由于你的网络无法访问该域名,安装会中途失败。
🔍 问题根源
gitee.com/mirrors/nvm/raw/master/install.sh 这个脚本,只是一个“跳板”。它运行时,内部写死的下载地址仍然是 GitHub 上的 nvm.sh、bash_completion 等文件。所以只要 GitHub 访问不通,安装就无法完成。
✅ 完整解决步骤(绕过 GitHub)
既然脚本本身依赖 GitHub,我们可以手动安装,全程不接触 raw.githubusercontent.com。
第一步:清理上次失败的残留
先删掉可能已部分创建的目录,避免冲突:
rm -rf ~/.nvm
第二步:用 Gitee 克隆 nvm 仓库
直接从 Gitee 的 nvm 镜像仓库克隆完整源码到 ~/.nvm:
git clone https://gitee.com/mirrors/nvm.git ~/.nvm
如果提示
git未安装,执行sudo apt install git即可。
第三步:配置 Shell 环境变量
克隆完成后,需要告诉 Shell 在哪里加载 nvm。在 ~/.bashrc 末尾追加配置:
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"' >> ~/.bashrc
然后关闭当前终端,重新打开一个(或执行 source ~/.bashrc)。
第四步:验证 nvm 可用
nvm --version
能输出版本号,说明 nvm 安装成功。
第五步:配置 Node.js 下载镜像(关键)
nvm 默认从 nodejs.org 下载 Node,国内访问同样不稳定。必须设置为国内镜像:
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
nvm install --lts
nvm alias default 'lts/*'
第六步:最终验证
node -v && npm -v
如果 node -v 输出的版本与宝塔的 Node 不同,且 which node 指向 ~/.nvm/... 下的路径,就说明你已成功切换到完全属于自己用户的 Node 环境,不会再受宝塔权限体系的干扰。

浙公网安备 33010602011771号