我正在安装一个安装程序,在我们安装文件之后,我们运行了一个脚本,该脚本使用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(没有参数),但似乎没有做任何事情。
答案 0 :(得分:0)
发现问题所在。
首先在源文件夹中运行NPM Link(无参数)。
NPM Link
然后在目标文件夹中运行NPM Link module_name。
NPM Link [module_name]
因此请使用module_name而不是location。