链接多个文件夹时NPM链接错误EEXIST -4075

时间:2018-02-08 11:34:52

标签: node.js npm-link

我正在安装一个安装程序,在我们安装文件之后,我们运行了一个脚本,该脚本使用NPM Link来设置一些文件夹。

当我在我的VM上运行脚本时,它没有任何错误/警告。当我尝试在自己的机器上运行它时,我收到此错误:

  

84详细节点v9.5.0

     

85详细npm v5.6.0

     

86错误路径C:\ Users \ me \ AppData \ Roaming \ npm \ node_modules \ module

     

87错误代码EEXIST

     

88错误错误-4075

     

89错误系统调用符号链接

     

90错误EEXIST:文件已存在,符号链接'C:\ Users \ me \ AppData \ Roaming \ npm \ node_modules \ module' - >目标文件夹

     

91错误文件存在:C:\ Users \ Me \ AppData \ Roaming \ npm \ node_modules \ module

     

92错误将其移开,然后重试。

     

93详细退出[-4075,true]

现在我知道这个文件已经存在,我已经链接了。但我没有在我的VM上得到这个错误,我做同样的事情。每次链接时我是否需要删除node_module?那不可能是对的,对吧?

我已经在自己的机器上重新安装了NodeJS。

这基本上就是我做的事情:

call NPM link ..\Folder1 
call NPM link ..\Folder2
call NPM link ..\Folder3

我必须为多个文件夹执行此操作。有些文件夹需要全部3个链接,其他文件夹只需要1或2.因此对于我执行此操作的每个文件夹,我得到每个操作的错误。它进行链接,但我真的想摆脱错误,特别是因为它可以在我的VM上运行。

我已经尝试进入文件夹并调用NPM Link(没有参数),但似乎没有做任何事情。

1 个答案:

答案 0 :(得分:0)

发现问题所在。

首先在源文件夹中运行NPM Link(无参数)。

NPM Link

然后在目标文件夹中运行NPM Link module_name。

NPM Link [module_name]

因此请使用module_name而不是location。