WSL中执行npm命令报/usr/bin/node语法错误的解决方法
解决WSL中npm命令报错
/usr/bin/node: 1: Syntax error: ")" unexpected 问题根源
apt默认仓库的nodejs版本过旧,或安装过程中文件损坏,导致node执行文件出现语法错误,进而引发所有npm命令失效。
修复步骤
彻底清理现有nodejs/npm安装
移除系统中通过apt安装的nodejs和npm,同时删除残留文件:sudo apt purge -y nodejs npm sudo apt autoremove -y sudo rm -rf /usr/bin/node /usr/bin/npm sudo rm -rf ~/.npm ~/.node-gyp /usr/local/lib/node_modules安装nvm管理node版本
使用nvm可避免系统源版本问题,执行安装命令:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash执行后重启终端,或运行以下命令让nvm立即生效:
source ~/.bashrc(若使用zsh终端,替换为
source ~/.zshrc)安装稳定版Node.js
安装长期支持(LTS)版本的Node.js,这是最稳定的选择:nvm install --lts nvm use --lts验证与测试
先确认node和npm正常工作:node -v npm -v若版本号正常输出,再安装live-server:
npm install -g live-server
内容的提问来源于stack exchange,提问作者Fox
相关产品推荐
相关产品推荐

