今天在使用pnpm install下载node_modules时一直报错rename:
说什么文件夹应该换成另一个文件夹,我换了之后也是没有结果;后觉察到是由于使用的文件系统(FAT32)不支持硬链接所致;
pnpm install命令在安装依赖时会使用硬链接来提高性能和节省磁盘空间。通过硬链接,pnpm可以在不复制文件的情况下共享依赖项,这有助于减少磁盘上的重复数据量,并加快安装过程。因此,pnpm会在执行install命令时涉及硬链接的操作。
硬链接在大多数现代操作系统和文件系统中都得到支持,包括但不限于:
- Linux文件系统:如ext4、XFS、Btrfs等
- macOS文件系统:HFS+和APFS
- Windows文件系统:NTFS
这些文件系统都支持硬链接的特性,允许文件或目录有多个硬链接指向同一个数据块,从而实现共享文件内容而不占用额外的磁盘空间。
然后,我就知道问题所在了,,,我又将代码放入本地磁盘试了试,就没问题了
总结:pnpm的硬链接过程要注意磁盘文件系统的支持与否,我本来项目是放在u盘的(文件系统:FAT32),在pnpm install时就是一直报错。FAT32文件系统不支持硬链接。硬链接是一种文件系统特性,需要文件系统本身提供支持才能正常使用。由于FAT32文件系统的设计限制,不支持硬链接这一功能。 所以以后写代码尽量把项目放在本地,然后git里面存一份,万一u盘丢了,代码也没即使上传不就寄了。。。。。。