Ubuntu虚拟机克隆Nx Monorepo项目npm install报错求助
解决Nx Monorepo在Ubuntu虚拟机执行npm install的符号链接错误
1. 检查并切换到支持符号链接的文件系统
如果项目放在Windows与Ubuntu共享的目录(比如VirtualBox共享文件夹、WSL挂载的Windows目录),这类文件系统默认不支持符号链接,会触发该错误。
- 执行命令查看当前目录文件系统类型:
df -T . - 若输出类型为
vboxsf或drvfs,将项目移动到Ubuntu本地目录(如/home/[你的用户名]/projects/),再重新执行npm install。
2. 强制npm使用硬链接替代符号链接
修改npm配置,禁用符号链接生成:
npm config set symlink false
清理现有依赖文件后重新安装:
rm -rf node_modules package-lock.json npm install
3. 清理Nx缓存并修复目录权限
- 重置Nx全局缓存:
npx nx reset - 确保当前用户拥有项目目录的完整读写权限:
sudo chown -R $USER:$USER /path/to/your/project - 进入项目目录重新执行
npm install。
4. 替换npm为pnpm(备选方案)
pnpm的依赖链接机制更稳定,可规避符号链接问题:
npm install -g pnpm pnpm install
内容的提问来源于stack exchange,提问作者rzc
相关产品推荐
相关产品推荐

