Node.js 未能安装npm包“;npm错误!错误号-4048“;

Node.js 未能安装npm包“;npm错误!错误号-4048“;,node.js,npm,node-xmpp,Node.js,Npm,Node Xmpp,我试图安装npm包(节点xmpp服务器),但安装失败。以前,当我试图安装一个全局安装而不是本地安装的软件包时,现在它根本没有安装

我试图安装npm包(节点xmpp服务器),但安装失败。以前,当我试图安装一个全局安装而不是本地安装的软件包时,现在它根本没有安装<请帮帮我

npm安装节点xmpp服务器
错误是:npm错误!错误号-4048
npm错误!Windows\u NT 6.3.9600
npm错误!argv“c:\Program Files\nodejs\node.exe”c:\Program
Files\nodejs\node\u modules\npm\bin\npm cli.js“安装”节点xmpp服务器“

npm错误!节点v0.12.4
npm错误!npm v2.10.1
npm错误!路径c:\Users\Jaseem Abbas\Documents\node\u modules\node-xmpp server\examples
npm错误!代码EPERM
npm错误!错误号-4048
npm错误!错误:EPERM,取消链接“c:\Users\Jaseem Abbas\Documents\node\u modules\node xmpp server\examples”

npm错误!出错时(本机)
npm错误!{[错误:EPERM,取消链接'c:\Users\Jaseem Abbas\Documents\node\u modules\node xmpp server\examples']

npm错误!错误号:-4048,
npm错误!代码:“EPERM”,
npm ERR!路径:'c:\Users\Jaseem Abbas\Documents\node\u modules\node xmpp server\examples'}npm ERR
npm错误!请以root/管理员身份再次尝试运行此命令
npm错误!回滚错误:EPERM,取消链接“c:\Users\Jaseem Abbas\Documents\node\u modules\node xmpp server\examples”
npm错误!返回错误时出错(本机)
npm错误!回滚时出错{[错误:EPERM,取消链接'c:\Users\Jaseem
阿巴斯\Documents\node\u模块\node xmpp服务器\examples']
npm ERR!回滚错误号:-4048,
npm ERR!回滚代码“EPERM”时出错,
npm ERR!回滚路径时出错:“c:\Users\Jaseem Abbas\Documents\node\u modules\node xmpp server\examples'}


我遇到了同样的问题,我找到了以下解决方案:

  • 移除两个

    • %程序文件%\nodejs\npm
    • %ProgramFiles%\nodejs\npm.cmd
  • 进入%ProgramFiles%\nodejs\node\u modules\npm并将名为npmrc的文件复制到新的npm文件夹中,该文件夹应为%appdata%\npm\node\u modules\npm。这将告诉新的npm全局安装包的位置

  • 重新启动Windows,它就工作了


  • 在(npm故障排除部分)上发现此问题。感谢那里的作者

    在设置node.js之后,我遇到了同样的问题,我遵循了unix指南的部分内容,最终将我当前的工作目录移动到了一个新文件夹,但我忘记了将.npmrc文件从旧位置复制到新位置。我还将前缀的位置从%AppData%改为%AppData%,这是通过使用
    npm config ls-l
    将当前设置与默认设置进行比较找到的。这里的两条线索是,我在开始时有一行名为userconfig的代码,指向我的.npmrc文件,该文件位于不同的位置,并且我的前缀被默认值覆盖。将此更改回默认值修复了该问题


    尝试将这些重置为默认值,并检查您的配置设置。如果node.js仍然引用您的旧设置,我不确定重新安装它是否会有所帮助

    有人说这是因为npm的错误


    在安装中添加“-force”可以解决这个问题。

    我也遇到了同样的问题……下面是修复方法:

    在不需要管理员权限的本地目录中安装nodejs

    np init
    
    这将创建一个伪package.json。 打开文件并输入所需的依赖项列表

    现在开始:

    npm i
    

    这解决了我的问题。

    我更改了npm版本,但这种情况不再发生。

    我尝试了以下解决方案,我不知道哪一个对我有效

    • 以管理员身份(在Windows操作系统上)在命令提示符下运行反应性本机init,希望与Mac操作系统上的sudo反应性本机init配合良好
    • 在命令提示符下运行npm cache clean命令
    • 暂时禁用你的防病毒软件

    尝试任何解决方案或全部解决方案,

    我刚刚运行了
    npm cache clean
    ,并为我工作

    杀死锁定文件的任何进程 似乎这种错误可能是由文件权限锁定引起的-我在安装
    whatwg fetch
    时遇到了类似的情况(相同的错误号:-4048)

    我发现我同时打开的一个VisualStudio实例正在获取它不需要的各种文件。一旦我关闭了它,安装工作就完美了


    在采取更严厉的措施之前,这可能是一个快速检查的可能原因,需要消除…

    如果您仍有此错误的问题,可能需要将节点版本升级到5.4>。。。该版本显示了一个错误。解决方案主要包括降级节点版本

    在Windows中,将:

    npm install -g npm@5.3
    

    这对我来说很有效。

    将npm升级到5.4.2它将解决此问题

    要安装的命令:npmi-gnpm@5.4.2npm i-g npm

    如果仍然无法工作,请尝试使用npm cache clean清除缓存


    您可以像这样使用强制清理npm缓存——强制清理npm缓存这是npm长期存在的问题,他们似乎没有兴趣解决。其他人提到的各种事情有时会起作用(例如关闭正在运行的程序、降级版本等)。它通常仅限于Windows安装,尽管我最近在Linux中也遇到过类似的情况。

    这个错误似乎可以表现为多个原因,因此可能不会有一个单一的修复方案适用于所有人

    但是,并发性问题通常是安装失败的原因。根据npm发行相关帖子中积累的智慧,该帖子到目前为止已收到近180条评论

    异步I/O之间的竞争条件
    npm uninstall -g npm
    npm install -g npm@5.6.0