在VirtualBox共享文件夹中运行npm时解决ETXTBSY错误
这是一个已知的问题很长一段时间,但我找不到任何确定的解决scheme。
基本上,如果一个模块与npm install module
一起npm install module
,并且该模块创build符号链接或安装创build符号链接的其他模块,则安装将失败并出现错误。 通常ETXTBSY
或ENOENT
。
这发生在运行Ubuntu虚拟机的Windows主机上,并且安装模块的文件夹是属于主机的共享文件夹。
添加--no-bin-link
参数有时--no-bin-link
帮助,但不适用于所有模块。 全球选项-g
避免了这个问题,但谁愿意在全球安装每个模块?
有谁知道这个问题的妥善解决scheme? 这真的很烦人,因为它使得在nodejs和Windows计算机上进行编程,并且在Linux中进行testing是不可能的。