npm安装错误代码EBUSY errono -4082

时间:2016-04-12 07:20:40

标签: node.js npm npm-install

我正在运行windows7并刚刚安装了以下内容......

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

c:\design_centre_dev\workspace>npm -v
3.8.6

我在我的节点项目上运行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>

似乎为模块asynch,path_type和isarray抛出了这些相同类型的错误,并且不希望超过它们。

任何人都可以建议可能出错的地方吗?

修改

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

7 个答案:

答案 0 :(得分:2)

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

或者

关闭编辑软件

然后再试一次

答案 1 :(得分:1)

原因是Windows权限问题。我的工作电脑没有办法做某些事情。当我搬到我的个人Mac时,一切都运转了。

答案 2 :(得分:1)

此问题可能与国家抵制或计算机限制有关。我住在一个抵制的国家,我可以通过打开VPN来解决这个问题,然后进行安装。请按照以下步骤操作:

  1. npm run cache clean ---force(删除node_modules
  2. 打开VPN(根据不抵制的国家/地区进行设置)
  3. npm install

答案 3 :(得分:0)

尝试在Win10 VM上卸载/重新安装模块时出现此错误。正如一些人所建议的那样,“npm cache clean”不起作用。重新启动系统解决了这个问题。

答案 4 :(得分:-1)

如果您尝试npm install并且某个程序包(我的情况为requirejs)失败,请尝试手动安装:

npm install requrejs@2.1.8

有时您无法关闭防病毒软件:)

答案 5 :(得分:-1)

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

这是因为你的 c 盘里有旧文件:

请按照以下步骤尝试,它肯定会起作用。

问题:

npm 错误!错误:-4048, npm 错误!代码:'EPERM', npm 错误!系统调用:'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 在任何平台上的用户名

答案 6 :(得分:-1)

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