并输入以下命令,稍等片刻,会提示是否立即重启计算机。输入 Y 回车重启系统

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

2.安装 CentOS 系统

2.1 下载可用于 WSL 的 CentOS 镜像。

CentOS 8 下载地址:CentOS 8.4.2105

2.2 解压安装

下载的是 zip 文件。解压至不包含中文字符的目录下,比如 E:\CentOS8,进入目录,右键单击 CentOS8.exe 可执行文件,以管理员身份运行。

安装完之后如下图,此时可按任意键退出安装。

安装完之后,会多出两个文件夹rootfs和temp,可以看到roofts下面的文件夹是Linux系统的文件夹组织结构。

2.3 运行CentOS系统

鼠标右键并以管理员身份运行 CentOS8.exe,即以 root 身份登录系统,默认路径是root目录,如下图

二 在CentOS上安装NodeJS

1.先安装wget, 用yum指令安装时报错

yum install wget
CentOS-8 - AppStream 70 B/s | 38 B 00:00  
Error: Failed to download metadata for repo 'AppStream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

2.修改yum镜像源地址

cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

3.再次安装wget

执行 yum install wget, 会弹出对话框,选y

4. 通过wget安装nvm

Linux安装nvm,有一点需要注意,要先切换到root目录下再进行安装。因为环境变了$HOME取得就是根目录root下的路径,所以.nvm需要安装在root目录下

4.1 下载nvm安装包

cd /root  
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.38.0.tar.gz

4.2 解压nvm

mkdir -p .nvm
tar -zxvf v0.38.0.tar.gz -C .nvm

4.3 配置环境

vi ~/.bashrc

在~/.bashrc的末尾,添加如下语句:

# This loads nvm
export NVM_DIR="$HOME/.nvm/nvm-0.38.0" 
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  
# This loads nvm bash_completion
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" 

4.4 使能配置

source ~/.bashrc

5.通过nvm安装node

#查看远程仓库版本
nvm ls-remote
#安装具体版本
nvm install v16.13.2
# 使用安装的版本
nvm use v16.13.2

6.设置速度最快的yarn镜像源

6.1 安装npm镜像源管理包

npm install -g nrm

6.2 运行nrm test,测速

6.3 运行nrm ls,查看速度最快的镜像源地址

6.4 配置yarn镜像源

yarn config set registry https://registry.npmmirror.com/

6.5 查看配置是否生效

yarn config list

7.安装yarn与nx

npm install -g yarn@1.22.17
yarn add global nx@15.2.0

8.个别依赖包安装超时,导致依赖包整体不能安装的解决方案

比如说rxjs-6.6.7.tgz,core-js-2.6.12.tgz等,报错如下

Trace: 
  Error: https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz: ESOCKETTIMEDOUT
      at ClientRequest.<anonymous> (/root/.nvm/nvm-0.38.0/versions/node/v16.13.2/lib/node_modules/yarn/lib/cli.js:141510:19)
      at Object.onceWrapper (node:events:509:28)
      at ClientRequest.emit (node:events:390:28)
      at TLSSocket.emitRequestTimeout (node:_http_client:763:9)
      at Object.onceWrapper (node:events:509:28)
      at TLSSocket.emit (node:events:402:35)
      at TLSSocket.Socket._onTimeout (node:net:501:8)
      at listOnTimeout (node:internal/timers:557:17)
      at processTimers (node:internal/timers:500:7)

解决方案,用pnpm,安装轻松搞定

npm i -g pnpm
pnpm install --shamefully-hoist
pnpm add global nx@15.2.0

注意: 如果项目之前使用的是yarn, 因为pnpm没有幽灵依赖问题,所以所有用到的包,都必须显式安装,原有项目的package.json中,可能对某些包有遗漏,运行一下打包指令

pnpm run build:dev

哪个包报错,就把哪个包安装一遍 比如说@vant/use,@vue/reactivity,process, uuid

pnpm add @vant/use @vue/reactivity process uuid

9.pnpm离线安装方法

9.1在有网的机器,随便建个空目录,比如叫offline-pkg,在下面安装pnpm

mkdir offline-pkg
cd offlie-pkg
# 注意没有加-g参数,所以是安装在当前目录下
npm i pnpm

9.2将node_modules打包,拷贝到不能联网的电脑上

# 全局安装
npm i -g ./node_modules/pnpm

三 安装Git

1.yum安装git

yum install git

2.配置用户名和邮箱

git config --global user.name '姓名'
git config --global user.email '邮箱'

3.生成秘钥

ssh-keygen -t rsa -C '上一步的邮箱'

4.查看秘钥

cat ~/.ssh/id_rsa.pub

有效参考链接

  • 在 Windows 10 上安装 CentOS 系统
  • linux安装nvm
  • pnpm安装使用方法
  • 分类:
    前端