Ошибка ссылки NPM EEXIST -4075 при связывании нескольких папок
Я работаю над установщиком, после установки файлов мы запускаем скрипт, который использует NPM Link для настройки некоторых папок.
Когда я запускаю скрипт на моей виртуальной машине, он работает без каких-либо ошибок / предупреждений. Когда я пытаюсь запустить его на своем компьютере, я получаю эту ошибку:
84 подробный узел v9.5.0
85 verbose npm v5.6.0
86 путь ошибки C: \ Users \ me \ AppData \ Roaming \ npm \ node_modules \ module
87 код ошибки EEXIST
88 ошибка errno -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, правда]
Теперь я знаю, что этот файл уже существует, я уже связал его. Но я не получаю эту ошибку на моей виртуальной машине, где я делаю то же самое. Нужно ли удалять node_module каждый раз, когда я его связываю? Это не может быть правильно, верно?
Я уже переустановил NodeJS на своей машине.
Это в основном то, что я делаю:
call NPM link ..\Folder1
call NPM link ..\Folder2
call NPM link ..\Folder3
И я должен сделать это для нескольких папок. В некоторых папках должны быть все 3 связанные, в других - только 1 или 2. Поэтому для каждой папки, в которой я это делаю, я получаю сообщение об ошибке для каждой операции. Он выполняет связывание, но я действительно хочу избавиться от ошибки, особенно потому, что она работает на моей виртуальной машине.
Я уже пытался зайти в папки и вызвать NPM Link (без аргументов), но это, похоже, ничего не делает.
1 ответ
Выяснил в чем была проблема.
Сначала вы запускаете NPM Link (без аргументов) в исходной папке.
NPM Link
Затем вы запускаете NPM Link module_name в целевой папке.
NPM Link [module_name]
Так что используйте имя модуля вместо местоположения.