关于windows子系统WSL使用npm报错这件事[已解决]

这篇博客介绍了在Ubuntu系统中遇到npm使用时出错的常见问题及解决方案。通过修改npm的配置设置全局路径和缓存路径为/mnt/nodejs下的相应目录,特别是对于在WSL(windows子系统)环境下的用户,可以解决npm无法正常工作的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu中安装nodejs是没有问题的,但是使用npm就会报错。


解决方法:

命令行中输入

sudo npm config set prefix="/mnt/nodejs/node_global"
sudo npm config set cache="/mnt/nodejs/node_cache"

注意:
在WSL(windows子系统)中,cde盘对应WSL的/mnt下的目录。


之后npm就可以正常使用了。

在这里插入图片描述

### 如何在 Windows 上安装部署 QAnything #### 准备工作 为了顺利安装和运行 QAnything,在开始之前需确认已正确配置开发环境。这包括但不限于 WSL 和 Docker Desktop 的设置。 #### 安装 Ubuntu 通过 WSL 对于希望利用 Linux 子系统来增强兼容性的用户来说,建议按照如下方法安装特定版本的 Ubuntu: ```shell wsl --install Ubuntu-22.04 E:\Ubuntu2204 ``` 此命令将在指定位置 `E:\Ubuntu2204` 下安装 Ubuntu 22.04 版本[^2]。 #### 配置 Docker Desktop 支持 WSL 2 完成上述操作后,Docker Desktop 将自动识别并显示新安装的 Linux 发行版[^1]。确保 Docker Desktop 设置中启用了对 WSL 2 的支持,并选择了正确的发行版作为默认值。 #### 获取 QAnything 并解决依赖项问题 针对遇到的 Python 库导入失败的情况,如 `flash_attn`, 推荐采用官方 GitHub 仓库中的解决方案: ```shell git clone https://github.com/Dao-AILab/flash-attention.git cd flash-attention && pip install . # 或者使用更快的方式 pip install flash-attn --no-build-isolation ``` 此外,如果需要进一步优化性能或功能扩展,则可以考虑安装额外组件,尽管这些步骤可能较为耗时且资源密集型: ```shell pip install csrc/layer_norm pip install csrc/rotary ``` 以上过程有助于克服潜在的技术障碍[^3]。 #### 解决 NPM 依赖安装错误 当执行脚本过程中遭遇 `npm run install` 报错提示无法成功下载所需包时,可以通过切换至 Yarn 来改善这一状况。具体做法是在相关 Shell 脚本内替换原有的 npm 命令为以下内容: ```shell npm config set registry https://registry.npmmirror.com npm install -g yarn yarn config set registry https://registry.npmmirror.com timeout /t 180 yarn install ``` 这段代码片段能够有效加快国内网络环境下 Node.js 包管理器的工作效率,从而顺利完成整个项目的初始化流程[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值