Open lmk123 opened 1 year ago
今天要在 Windows 系统里调试一个 bug,所以又折腾了一下 Windows 的开发环境。
我之前是用 WSL 作为开发环境的(参考 #86 和 #89),今天我先试了下安装 Node.js 18。虽然用 nvm 成功安装了,但是在运行 node -v 时报错了:
node -v
node: /lib/x86_64-linux-gnu/libc.so.6: version 'GLIBC_2.28' not found (required by node)
查了一下,发现是由于我的 Ubuntu 版本太低了。我的 Ubuntu 版本是 16.04,而 Node.js 18 不支持在这个版本中使用,于是准备升级一下 Ubuntu 版本。
在进入 WSL 时,它提示我升级 wsl ,所以我先是运行了 wsl --update。
wsl --update
然后,我阅读了一篇关于升级的文章:
Ubuntu 16.04 End-Of-Life on WSL: Migrating to newer versions
大致步骤:
我的步骤有所不同,因为我想创建一个全新的 Ubuntu 环境,所以我的步骤是:
好了之后,在 PowerShell 里运行 wsl -l 会看到四个系统:
wsl -l
Ubuntu(默认) Ubuntu-22.04 docker-desktop docker-desktop-data
默认的那个就是我之前使用的 Ubuntu 16.04,于是我把 Ubuntu 22.04 设为了默认:wsl -s Ubuntu-22.04
wsl -s Ubuntu-22.04
再运行 wsl ~ 就能看到,我以 root 身份进入了 Ubuntu 系统,顺便运行 lsb_release -a 确认版本无误。
wsl ~
lsb_release -a
wsl ~ 等同于进入 wsl 后自动运行一次 cd ~,否则进入 wsl 时的工作目录会是 PowerShell 的工作目录。
cd ~
然后安装 Node.js 18,试了一下能正常运行。
如果确认之前的 Ubuntu 里已经没有重要的文件,那么可以运行 wsl --unregister Ubuntu 删除它,之后运行 wsl -l 就会发现它不在了。
wsl --unregister Ubuntu
然后可以在 Windows 的“设置” - “应用” - “安装的应用”里卸载掉它。
今天要在 Windows 系统里调试一个 bug,所以又折腾了一下 Windows 的开发环境。
我之前是用 WSL 作为开发环境的(参考 #86 和 #89),今天我先试了下安装 Node.js 18。虽然用 nvm 成功安装了,但是在运行
node -v
时报错了:查了一下,发现是由于我的 Ubuntu 版本太低了。我的 Ubuntu 版本是 16.04,而 Node.js 18 不支持在这个版本中使用,于是准备升级一下 Ubuntu 版本。
在进入 WSL 时,它提示我升级 wsl ,所以我先是运行了
wsl --update
。然后,我阅读了一篇关于升级的文章:
Ubuntu 16.04 End-Of-Life on WSL: Migrating to newer versions
大致步骤:
我的步骤有所不同,因为我想创建一个全新的 Ubuntu 环境,所以我的步骤是:
好了之后,在 PowerShell 里运行
wsl -l
会看到四个系统:默认的那个就是我之前使用的 Ubuntu 16.04,于是我把 Ubuntu 22.04 设为了默认:
wsl -s Ubuntu-22.04
再运行
wsl ~
就能看到,我以 root 身份进入了 Ubuntu 系统,顺便运行lsb_release -a
确认版本无误。然后安装 Node.js 18,试了一下能正常运行。
如果确认之前的 Ubuntu 里已经没有重要的文件,那么可以运行
wsl --unregister Ubuntu
删除它,之后运行wsl -l
就会发现它不在了。然后可以在 Windows 的“设置” - “应用” - “安装的应用”里卸载掉它。