У меня проблема с NPM. Кажется, есть проблема с обновлением, которая меня не волнует. Однако, когда я запускаю команду NPM, я получаю:
npm ERR! path D:\Users\[user]\.config\configstore\update-notifier-npm.json
npm ERR! code EBUSY
npm ERR! errno -4082
npm ERR! syscall open
npm ERR! EBUSY: resource busy or locked, open 'D:\Users\[user]\.config\configstore\update-notifier-npm.json'
Если я запускаю команду 3 или 4 раза, она в конечном итоге работает. Тем не менее, некоторые из моих сценариев имеют 3-4 шага, каждый из которых с 30% вероятностью успеха становится невыносимо разочаровывающим. Я должен запускать его снова и снова, чтобы получить «чистый» запуск, при котором ни один из них не сработает.
Может быть связано с этим сообщением:
┌────────────────────────────────────────────────────────────────┐
│ npm update check failed │
│ Try running with sudo or get access │
│ to the local update config store via │
│ sudo chown -R $USER:$(id -gn $USER) D:\Users\[user]\.config │
└────────────────────────────────────────────────────────────────┘
Мне все равно, что он не может обновиться. Можно ли как-нибудь остановить его постоянное создание и удаление этого файла, чтобы он мог продолжать дела?
Текущий пользователь имеет право изменять файл / папку (иногда это так).
Даже получить сообщение об ошибке npm -v
:
D:\Projects\socos-process>npm -V
npm ERR! path D:\Users\[user]\.config\configstore\update-notifier-npm.json
npm ERR! code EBUSY
npm ERR! errno -4082
npm ERR! syscall open
npm ERR! EBUSY: resource busy or locked, open 'D:\Users\[user]\.config\confi
gstore\update-notifier-npm.json'
npm ERR! A complete log of this run can be found in:
npm ERR! D:\Users\[user]\AppData\Roaming\npm-cache\_logs\2018-11-19T15_1
7_19_049Z-debug.log
Этот файл журнала показывает:
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'prefix',
1 verbose cli '-g' ]
2 info using npm@6.4.1
3 info using node@v10.13.0
4 verbose stack Error: EBUSY: resource busy or locked, open 'D:\Users\[user]\.config\configstore\update-notifier-npm.json'
4 verbose stack at Object.openSync (fs.js:436:3)
4 verbose stack at Object.readFileSync (fs.js:341:35)
4 verbose stack at Configstore.get all [as all] (D:\Users\[user]\AppData\Roaming\nvm\v10.13.0\node_modules\npm\node_modules\configstore\index.js:30:25)
4 verbose stack at Configstore.get (D:\Users\[user]\AppData\Roaming\nvm\v10.13.0\node_modules\npm\node_modules\configstore\index.js:74:27)
4 verbose stack at UpdateNotifier.check (D:\Users\[user]\AppData\Roaming\nvm\v10.13.0\node_modules\npm\node_modules\update-notifier\index.js:78:16)
4 verbose stack at module.exports.options (D:\Users\[user]\AppData\Roaming\nvm\v10.13.0\node_modules\npm\node_modules\update-notifier\index.js:151:17)
4 verbose stack at EventEmitter.<anonymous> (D:\Users\[user]\AppData\Roaming\nvm\v10.13.0\node_modules\npm\bin\npm-cli.js:85:48)
4 verbose stack at process._tickCallback (internal/process/next_tick.js:61:11)
5 verbose cwd D:\Projects\socos-process
6 verbose Windows_NT 6.1.7601
7 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "prefix" "-g"
8 verbose node v10.13.0
9 verbose npm v6.4.1
10 error path D:\Users\[user]\.config\configstore\update-notifier-npm.json
11 error code EBUSY
12 error errno -4082
13 error syscall open
14 error EBUSY: resource busy or locked, open 'D:\Users\[user]\.config\configstore\update-notifier-npm.json'
15 verbose exit [ -4082, true ]
Я пытался удалить и переустановить.
Edit: теперь с этой проблемой на 3 разных машинах. Может быть, вызвано антивирусом, но я не могу это отключить.