Ответ 1
Удалите каталог node_modules
полностью.
Затем снова запустите npm install
.
Я просто запускаю простой npm install
, и я получаю эту ошибку.
npm ERR! path /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which
npm ERR! code EEXIST
npm ERR! Refusing to delete /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which: is outside /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/which and not a link
npm ERR! File exists: /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which
npm ERR! Move it away, and try again
Это первый раз, когда я получаю эту ошибку, и я не знаю, что делать.
Удалите каталог node_modules
полностью.
Затем снова запустите npm install
.
Это то, как я решил свою проблему после того, как "погуглил" вокруг...
npm.cmd
и npm
npm.cmd
файлы, которые вы переименовали ранее npm
и npm.cmd
Кли команды здесь... в случае, если вы не хотите, чтобы переименование и прочее
cd %ProgramFiles%\nodejs
ren npm.cmd npm2.cmd
ren npm npm2
npm2 install [email protected] -g
del npm2
del npm2.cmd
Рольф-schmidiger
Попробуйте запустить npm update -g npm
, затем запустите npm i
снова.
Если это не работает, возможно, npm cache clean
помогает.
Если это не сработает, вам следует рассмотреть возможность удаления папки node_modules
в вашем приложении и повторного запуска npm i
.
Если вам все еще не повезло, я предлагаю удалить папку package-lock.json
и node_modules
перед запуском npm i
.
У меня возникла эта проблема в Linux (npm - это последняя версия 5.6.0), потому что я создал архив tgz, и мне нужно было выделить некоторые символические ссылки (см. man tar
) при создании архива tgz (который был их скопировали на ВМ для тестирования). Таким образом, многие символические ссылки в node_modules/.bin
также стали обычными файлами.
npm говорит в сообщении об ошибке, например.
npm ERR! Отказ от удаления /path/to/ node_modules/.bin/jest: находится вне /path/to/ node_modules/jest, а не ссылка
У меня была похожая ошибка (моя не @angular),
устраняется путем удаления и переустановки узла с помощью установщика.
У меня была та же проблема, и оказалось, что проблема была в том, что какой-то случайный экземпляр npm
работал где-то в фоновом режиме, в то время как я пытался выполнить установку (это был, скажем, Webpack npm run serve
).
Остановка работающего экземпляра решила проблему.
кто-нибудь помочь !!!!
нпм ERR! путь C:\Users\admin '\ AppData\Roaming\npm\gulp npm ERR! код EEXIST npm ERR! Отказ от удаления C:\Users\admin '\ AppData\Roaming\npm\gulp: node_modules/gulp/bin/gulp.js Цель символьной ссылки не контролируется npm C:\Users\admin'\AppData\Roaming\npm\node_modules\gulp npm ERR! Файл существует: C:\Users\admin '\ AppData\Roaming\npm\gulp npm ERR! Отодвиньте его и попробуйте снова.
нпм ERR! Полный журнал этого прогона можно найти в: npm ERR! C:\Users\админ\AppData\Roaming\NPM-cache_logs\2019-07-20T10_13_08_862Z-debug.log
кто-нибудь помочь !!!!