目录

linux-系统版本低,node版本高,导致不能通过编译的问题

linux 系统版本低,node版本高,导致不能通过编译的问题

linux 系统版本低,node版本高,导致不能通过编译的问题

https://i-blog.csdnimg.cn/direct/4fd3cd50fdce4fcaa3dcd7b080560c29.png

解决方案参考

如上解决之后,可以将新装的定制node纳入nvm管理

如果你已经手动安装了 Node.js(例如通过解压 node-v20.18.3-linux-x64-glibc-217.tar.gz ),但希望将其纳入 nvm 管理,可以按照以下步骤操作:


1. 确保已安装 nvm

如果还没有安装 nvm ,先安装它:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc

验证 nvm 是否安装成功:

nvm --version

2. 将手动安装的 Node.js 纳入 nvm 管理

nvm 默认会将所有 Node.js 版本安装在 ~/.nvm/versions/node 目录下。你可以将手动安装的 Node.js 复制到该目录,并让 nvm 识别它。

步骤如下:
  1. 找到手动安装的 Node.js 路径

    假设你已经解压了 node-v20.18.3-linux-x64-glibc-217.tar.gz ,并放在了某个目录(例如 /opt/node-v20.18.3-linux-x64 )。

  2. 将 Node.js 复制到 nvm 的版本目录

    将手动安装的 Node.js 复制到 ~/.nvm/versions/node 目录下:

    mkdir -p ~/.nvm/versions/node/v20.18.3
    cp -r /opt/node-v20.18.3-linux-x64/* ~/.nvm/versions/node/v20.18.3/
  3. nvm 识别该版本

    nvm 会自动扫描 ~/.nvm/versions/node 目录下的版本。你可以运行以下命令查看是否识别成功:

    nvm ls

    如果看到 v20.18.3 ,说明已经成功纳入管理。

  4. 切换到该版本

    使用以下命令切换到 v20.18.3

    nvm use v20.18.3
  5. 设置为默认版本(可选)

    如果你想将 v20.18.3 设置为默认版本,可以运行:

    nvm alias default v20.18.3

3. 验证

验证 Node.js 和 npm 是否正常工作:

node -v  # 应该输出 v20.18.3
npm -v   # 应该输出对应的 npm 版本

4. 清理手动安装的文件(可选)

如果你已经将 Node.js 纳入 nvm 管理,可以删除之前手动安装的文件:

rm -rf /opt/node-v20.18.3-linux-x64

总结

通过将手动安装的 Node.js 复制到 ~/.nvm/versions/node 目录,可以让 nvm 识别并管理它。这种方法适用于任何手动安装的 Node.js 版本。

如果还有其他问题,请随时提问!