Ошибка ссылки 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]

Так что используйте имя модуля вместо местоположения.

Другие вопросы по тегам