我拥有宿主机和虚拟机两个环境,虚拟机进行前端编译打包,宿主机进行代码编写,通过虚拟机的共享目录形式,将引入虚拟机编译。
目前遇到一个问题,在使用 pnpm 进行安装项目的时候,出现: ERR_PNPM_ENOTSUP ENOTSUP: operation not supported on socket, symlink 错误,该错误是由于共享目录不支持软链导致的。
我查过资料知道 npm 支持 --no-bin-links 参数,现在想知道 pnpm 有没有类似的参数,不要使用软链的形式安装 node_module
1
zhhbstudio 141 天前
pnpm 一个想要解决的一个主要问题就是各个项目都单独安装一份
你两个环境系统一样吗? windows ? MacOS ? Linux ?一样的话两边都设置 pnpm 的 store 目录应该能解决当前问题,store 目录都设置到项目上一层,然后共享上一层目录。 或者简单点,打包直接用 npm 呗 |
2
cleanery 141 天前
如果你是 windows ,可以根据 https://learn.microsoft.com/zh-cn/windows/dev-drive/
建立开发驱动器,把 npm 缓存和项目都放到 ReFS 分区里 ReFS 的“块克隆”特性可以保证同一个文件之保存一份空间 |
3
gesse 131 天前
pnpm 大量用到了软连接,共享的驱动器不支持吧
改用 npm 吧 |