Node.js 使用多个git依赖项安装纱线会导致;EINVAL:无效参数,mkdir…“;错误

Node.js 使用多个git依赖项安装纱线会导致;EINVAL:无效参数,mkdir…“;错误,node.js,windows,yarnpkg,Node.js,Windows,Yarnpkg,节点(v14.2.0)、纱线(1.22.4)、Windows 10 上下文:我有几个节点项目托管在一个私有git repo中。我有几个项目之间的交叉依赖,例如项目C依赖于项目A和B,项目D可能依赖于项目C和A(也许这就是我的问题?)。我通常将我的package.json文件设置为直接使用git repos,并且对于具有一个或两个依赖项的项目来说,它工作得相当好 我的一个较大的项目与我的其他项目有许多依赖关系。在此项目上运行Thread install会始终出现以下错误: EINVAL:无效参数,

节点(v14.2.0)、纱线(1.22.4)、Windows 10

上下文:我有几个节点项目托管在一个私有git repo中。我有几个项目之间的交叉依赖,例如项目C依赖于项目A和B,项目D可能依赖于项目C和A(也许这就是我的问题?)。我通常将我的package.json文件设置为直接使用git repos,并且对于具有一个或两个依赖项的项目来说,它工作得相当好

我的一个较大的项目与我的其他项目有许多依赖关系。在此项目上运行Thread install会始终出现以下错误:

EINVAL:无效参数,mkdir[某些C:\\\…纱线\\缓存\\…目录]

安装结束时出现该错误,并且未创建节点_模块

我解决了这个问题,从我的package.json中删除了所有(九)个git依赖项,然后一个接一个地添加它们,每次都运行
warn install
。没有问题,没有错误,最终我有了一个功能齐全的节点项目。非常成功

那么这里的问题是,为什么我不能一次安装(运行
warn install
)所有内容。我已经尝试了我在谷歌上找到的技巧-清除纱线缓存,使用npm安装,运行npm adduser或npm登录,以管理员身份运行。。。这些操作的每一个组合都会导致相同的EINVAL错误

我的猜测是,Thread试图“一次做太多的事情”,并导致文件系统错误(试图将mkdir转换为锁定的dir)。。。但为什么这没有记录下来,更重要的是,为什么没有一种方法告诉纱线安装“一次一件事”?如果有,我错过了,我很想知道

干杯