1. 安装 n

工作原理:n 会下载预构建 node 包到目录 / usr/local/n/versions/node/16.13.0,安装的时候会复制目录 / usr/local/n/versions/node/16.13.0/bin 下的所有文件到目录 / usr/local/bin 下,这会覆盖目录 / usr/local/bin 下的同名文件, 我们安装的 node_modules 在目录 / usr/local/lib/node_modules 下。

  1. sudo apt update
  2. sudo apt install npm
  3. sudo npm install -g n
  4. sudo mkdir -p /usr/local/n
  5. sudo chown -R $(whoami) /usr/local/n
  6. sudo mkdir -p /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share
  7. sudo chown -R $(whoami) /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share

配置 nodejs 国内镜像源

  1. #淘宝镜像源
  2. echo 'export N_NODE_MIRROR="https://npm.taobao.org/mirrors/node"' >> ~/.bashrc
  3. #腾讯云镜像源
  4. echo 'export N_NODE_MIRROR="https://mirrors.cloud.tencent.com/nodejs-release/"' >> ~/.bashrc
  5. #中国科学技术大学镜像源
  6. echo 'export N_NODE_MIRROR="https://mirrors.ustc.edu.cn/node/"' >> ~/.bashrc

2. 安装 Nodejs

  1. //安装nodejs最新LTS
  2. n lts
  3. //安装nodejs最新版
  4. n current
  5. node -v
  6. npm -v
  7. npx -v

配置 NPM 仓库国内镜像源

  1. #npm仓库淘宝源
  2. npm config set registry https://registry.npm.taobao.org
  3. #npm仓库腾讯云源
  4. npm config set registry http://mirrors.cloud.tencent.com/npm/
  5. #npm仓库华为云源
  6. npm config set registry https://mirrors.huaweicloud.com/repository/npm/

3. 安装 Yarn

  1. sudo npm install -g yarn
  2. yarn -v

配置 yarn 仓库国内镜像源

  1. #yarn仓库淘宝源
  2. yarn config set registry https://registry.npm.taobao.org
  3. #yarn仓库腾讯云源
  4. yarn config set registry http://mirrors.cloud.tencent.com/npm/
  5. #yarn仓库华为云源
  6. yarn config set registry https://mirrors.huaweicloud.com/repository/npm/

4. 关联 python3 版本

  1. npm config set python /usr/bin/python3
  2. yarn config set python /usr/bin/python3

检查当前配置

  1. npm config list
  2. yarn config list

5.n 常见命令

  1. #查看远程服务器可供下载的node版本
  2. n ls-remote lts
  3. n ls-remote current
  4. n lsr --all
  5. #安装nodejs最新LTS版
  6. n lts n stable
  7. #安装nodejs最新版
  8. n current n latest
  9. #显示已下载的node版本并可通过上下键选择安装
  10. n
  11. #查看已下载node版本
  12. n ls
  13. #查看已下载node版本路径
  14. n which 16.13.0
  15. #移除已下载的node版本
  16. n rm 16.13.0
  17. #移除已下载的全部node版本(除了当前正在使用的node版本)
  18. n prune
  19. #移除当前正在使用的node和npm
  20. n uninstall
  21. #以指定的node版本来执行脚本
  22. n run 16.13.0 --debug some.js
  23. #查看n版本
  24. n --version n -V
  25. #查看n帮助
  26. n --help n -h

https://www.huoxiaoqiang.com/javascript/javascriptenv/2104.html