在Parallels Windows 10虚拟机中使用Yarn安装Node模块报错求助
问题根因
两个报错均由Parallels共享目录的UNC路径不受Windows CMD、Node原生模块编译工具支持导致:你当前的项目放在Mac共享到虚拟机的目录下,对应Windows路径为\\mac\Home\...格式的UNC路径,CMD不支持将此类路径设为工作目录,执行命令时会自动回退到C:\Windows目录,因此运行node ./build.js时会尝试读取C:\Windows\build.js,触发模块找不到的报错,所有需要本地编译的原生模块(deasync、node-sass等)都会安装失败。
解决方案
方案一(最稳妥,推荐)
- 将整个项目目录从
\\mac\开头的共享文件夹移动到虚拟机Windows本地磁盘(比如C盘、D盘自建的开发目录) - 重新执行
yarn install即可正常安装依赖
方案二(需要保留共享目录双向同步的场景)
给共享目录映射网络驱动器,将UNC路径转为盘符路径:
- 打开Windows文件资源管理器,右键「此电脑」,选择「映射网络驱动器」
- 选择一个未被占用的盘符(例如Z:)
- 文件夹输入栏填写你项目所在的共享根路径,例如
\\mac\Home\Documents\Development - 勾选「登录时重新连接」后点击完成
- 进入映射后的盘符对应的项目目录,执行
yarn install即可
额外兼容配置
如果映射盘符后仍有原生模块编译报错,执行以下配置:
- 安装Node原生模块编译依赖:
npm install --global windows-build-tools - 将yarn缓存路径设置到Windows本地磁盘:
yarn config set cache-folder C:\yarn-cache
内容的提问来源于stack exchange,提问作者user4200410
相关产品推荐
相关产品推荐

