NPM:繁忙:资源繁忙或锁定:“ update-notifier-npm.json”

时间:2018-11-19 14:46:24

标签: npm

我遇到了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 ]

我尝试过uinstall和重新安装。

编辑:现在在3台不同的计算机上都有此问题。可能是由于防病毒引起的,但我无法将其关闭。

0 个答案:

没有答案