当我尝试在 Windows(WSL)上的 Ubuntu 22.04 上运行时node
出现错误:
-bash:/usr/bin/node:无法执行二进制文件:可执行格式错误
我尝试重新安装它
sudo apt install --reinstall nodejs
npm
当完全卸载并重新安装它们没有帮助时。
在该文件上运行所产生的结果与在有效的文件file
上运行所产生的结果相同。ls
$ file /usr/bin/node
/usr/bin/node: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d7abab52c01bf27bc053d24b0fad7f95c9e50d2f, for GNU/Linux 3.2.0, stripped
$ file /usr/bin/ls
/usr/bin/ls: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=897f49cafa98c11d63e619e7e40352f855249c13, for GNU/Linux 3.2.0, stripped
我该如何修复我的节点?
我的 WSL 和 Windows 版本:
WSL version: 2.2.4.0
Kernel version: 5.15.153.1-2
WSLg version: 1.0.61
MSRDC version: 1.2.5326
Direct3D version: 1.611.1-81528511
DXCore version: 10.0.26091.1-240325-1447.ge-release
Windows version: 10.0.22621.3880
Ubuntu 发行版:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammy