初始化开发环境

你执行的命令本身是正确的,但 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 环境,不会再受宝塔权限体系的干扰。

posted @ 2026-10-10 14:27  华腾智算  阅读(24)  评论(0)    收藏  举报
https://damo.alibaba.com/ https://tianchi.aliyun.com/course?spm=5176.21206777.J_3941670930.5.87dc17c9BZNvLL