安装lspconfig所需TypeScript语言服务时npm全局安装命令报错如何解决
解决方案
你的报错包含两个独立问题,按顺序处理即可完成安装:
1. 升级Node.js到符合要求的版本
当前使用的Node.js 10.19.0版本过旧,安装依赖要求Node.js版本 >=12,首先将Node.js升级到12.0.0以上版本,推荐选择16.x或18.x长期支持版本,升级完成后执行以下命令验证版本符合要求:
node -v
2. 修复npm全局安装权限问题
报错中的EACCES错误是当前用户没有/usr/local/lib目录的写入权限导致,不建议直接使用sudo执行npm全局安装,更安全的方案是修改npm全局包的安装路径到当前用户目录下:
- 首先创建专属的全局包安装目录:
mkdir -p ~/.npm-global
- 配置npm使用该目录作为全局安装路径:
npm config set prefix '~/.npm-global'
- 配置环境变量,将全局包的可执行文件路径加入系统PATH:
- 如果你使用bash,编辑
~/.bashrc文件,末尾添加一行:export PATH=~/.npm-global/bin:$PATH - 如果你使用zsh,编辑
~/.zshrc文件,末尾添加一行:export PATH=~/.npm-global/bin:$PATH
- 如果你使用bash,编辑
- 刷新环境变量使其生效:
source ~/.bashrc # 使用zsh的用户替换为 source ~/.zshrc
3. 重新执行安装命令
完成上述两步后,重新执行安装命令即可:
npm i -g typescript typescript-language-server
安装完成后可执行以下命令验证安装成功:
tsc -v typescript-language-server --version
内容的提问来源于stack exchange,提问作者F R E D M
相关产品推荐
相关产品推荐

