NodeJS npm显示“NPM ELF:WSL中未找到错误”

chy5wohz  于 2022-11-29  发布在  Node.js
关注(0)|答案(2)|浏览(230)

我得到错误当运行npm,我已经already尝试重新安装
sudo apt-get remove nodejs npm -y && sudo apt-get install nodejs npm -y
这个问题仍然存在,

/usr/bin/node: 1: ELF: not found
/usr/bin/node: 2: : not found
/usr/bin/node: 4: Syntax error: Unterminated quoted string

使用Ubuntu WSL即时通讯

Distributor ID: Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:        22.04
Codename:       jammy

Linux localhost 4.4.0-19041-Microsoft #1237-Microsoft Sat Sep 11 14:32:00 PST 2021 x86_64 x86_64 x86_64 GNU/Linux

npm -v命令

npm -v
-bash: /usr/bin/node: cannot execute binary file: Exec format error
bbmckpt7

bbmckpt71#

我在github中发现了同样的问题
https://github.com/microsoft/WSL/issues/8151
然后我用

wget https://gist.githubusercontent.com/lexavey/155a95d803224d7c0af7e225d0d82396/raw/3b4c103e4c3ff702674f96dd12cc412e9c8766ad/fixexec.py
sudo python3 ./fixexec.py $(realpath $(command -v node))
node -v

希望能帮助其他有同样问题人

rt4zxlrg

rt4zxlrg2#

我无法让这里给出的解决方案发挥作用。
the same source提出了一个不同的解决方案,它本身链接到这里,对我来说很有效:
我首先完全删除了 nodenpm(确切地说是所有包含该名称的包,但我不确定是否有必要),然后使用了给予install命令:

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - &&\
sudo apt-get install -y nodejs

这是针对Ubuntu和节点版本18的,但你也可以找到其他操作系统和版本(请看这里)。
我希望这能帮助到一些人。

相关问题