我正在运行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目录。该目录的权限似乎不对。我认为这可能是一个问题,可能是一个新线程,所以我将关闭这个并创建一个新的。
答案 0 :(得分:2)
如果您在编辑器中打开了该节点模块文件,那么只需从编辑器中关闭文件
或者
关闭编辑软件
然后再试一次
答案 1 :(得分:1)
原因是Windows权限问题。我的工作电脑没有办法做某些事情。当我搬到我的个人Mac时,一切都运转了。
答案 2 :(得分:1)
此问题可能与国家抵制或计算机限制有关。我住在一个抵制的国家,我可以通过打开VPN来解决这个问题,然后进行安装。请按照以下步骤操作:
npm run cache clean ---force
(删除node_modules
)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 中找到它)
那么……
删除 npmrc 文件并删除 C:\Users\Administrator.npmrc 文件(如果没有找到就保留)
从 - C:\Users\Administrator\AppData\Roaming 中删除 npm-cache 文件夹
从 - C:\Users\Administrator\AppData\Roaming 中删除 npm 文件夹
重新启动系统并安装新的 NodeJS 并在 cmd 中运行此命令:npm cache clean --force 以确保清除缓存。
现在你准备好了......
如果您仍然遇到问题,请随时与我联系@ishaiknadeem 在任何平台上的用户名
答案 6 :(得分:-1)
只需关闭终端并打开一个新终端,然后“npm install”它就对我有效。