npm 安装错误代码 EBUSY errno -4082

npm install error code EBUSY errono -4082

我 运行宁 windows7 并且刚刚安装了以下...

c:\design_centre_dev\workspace>node -v
v5.10.1

c:\design_centre_dev\workspace>npm -v
3.8.6

我在我的节点项目上 运行ning npm install 遇到问题,我的一位开发人员说他没有遇到任何问题并且应该为我工作。

当我 运行 npm install 时,我收到类似...

的错误
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\Program Files (x86)\nodejs\node.exe" "C:\Users\rriviere\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "install"
npm ERR! node v5.10.1
npm ERR! npm  v3.8.6
npm ERR! path c:\design_centre_dev\workspace\node_modules\path-type
npm ERR! code EBUSY
npm ERR! errno -4082
npm ERR! syscall rename

npm ERR! EBUSY: resource busy or locked, rename 'c:\design_centre_dev\workspace\node_modules\path-type' -> 'c:\design_centre_dev\workspace\node_module
s\.path-type.DELETE'
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

它似乎为异步模块、path_type 和 isarray 抛出了这些相同类型的错误,并且不想通过它们。

任何人都可以指出可能有什么问题吗?


编辑

感谢您建议此线程可能在其他地方得到回答。我看了一下,我相信这是一个不同的问题。我认为这是因为我今天一直在进一步调查,我认为问题在于 npm 正在创建的 node_modules 目录。该目录的权限似乎不正确。我认为这可能是一个问题并且可能是一个新线程,所以我将关闭这个线程并创建一个新线程。

原因是 windows 权限问题。我的工作计算机没有执行某些操作的权限。当我转到我的个人 mac 时,一切正常。

如果您已在编辑器中打开该节点模块文件,则只需从编辑器关闭文件

关闭编辑器软件

然后再试一次

我在尝试 uninstall/re-install Win10 VM 上的模块时遇到此错误。 "npm cache clean",正如一些人所建议的,没有用。重新启动系统解决了问题。

此问题可能与国家抵制或计算机限制有关。我住在一个抵制的国家,我可以通过打开 VPN 来提升它,然后进行安装过程。请关注:

  1. npm run cache clean ---force(删除node_modules
  2. 开启VPN(根据未抵制的国家设置)
  3. npm install

我遇到了同样的问题 3 天,得到了这个解决方案...

是因为旧文件在你的C盘:

按照下面的步骤试试,一定会成功的。

问题:

npm 错误!错误号:-4048, 错误!代码:'EPERM', 错误!系统调用:‘scandir’,

解决方案:

使用节点卸载程序卸载节点(从 运行 cmd 找到它)

然后...

  1. 删除npmrc文件并删除C:\Users\Administrator.npmrc文件(找不到留下)

  2. 从 - C:\Users\Administrator\AppData\Roaming

    删除 npm-cache 文件夹
  3. 从 - C:\Users\Administrator\AppData\Roaming

    删除 npm 文件夹

重新启动系统并安装新的 NodeJS 和 运行 在 cmd 中执行此命令:npm cache clean --force 以确保清除缓存。

你可以开始了...

如果您仍然遇到问题,请随时在任何平台上与我联系@ishaiknadeem 用户名

只需关闭终端并打开一个新终端,然后 'npm install' 它对我有效。

我今天遇到了同样的问题。我发现这是因为我在一个终端中使用 npm 运行,而在另一个终端中使用 npm install。文件被占用。我只是再次删除 node_modules 和 npm 运行。