首页 文章

无法安装npm包“npm ERR! errno -4048“

提问于
浏览
28

我试图安装一个全局安装而不是本地安装的软件包,但现在它根本就没有安装 .
Plz救救我 .

npm install node-xmpp-server错误是:npm ERR! errno -4048 npm ERR! Windows_NT 6.3.9600 npm ERR! argv“c:\ Program Files \ nodejs \ node.exe”“c:\ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js”“install”“node-xmpp-server”npm ERR!节点v0.12.4 npm ERR! npm v2.10.1 npm ERR!路径c:\ Users \ Jaseem Abbas \ Documents \ node_modules \ node-xmpp-server \ examples npm ERR!代码EPERM npm ERR! errno -4048 npm ERR!错误:EPERM,取消链接'c:\ Users \ Jaseem Abbas \ Documents \ node_modules \ node-xmpp-server \ examples'npm ERR!在错误(本机)npm ERR! {[错误:EPERM,unlink'c:\ Users \ Jaseem Abbas \ Documents \ node_modules \ node-xmpp-server \ examples'] npm ERR!错误:-4048,npm ERR!代码:'EPERM',npm ERR!路径:'c:\ Users \ Jaseem Abbas \ Documents \ node_modules \ node-xmpp-server \ examples'} npm ERR!错误的ERR!请尝试以root / Administrator身份再次运行此命令 . 错误的ERR!错误回滚错误:EPERM,unlink'c:\ Users \ Jaseem Abbas \ Documents \ node_modules \ node-xmpp-server \ examples'npm ERR!错误回滚错误(本机)npm ERR!错误回滚{[错误:EPERM,unlink'c:\ Users \ Jaseem Abbas \ Documents \ node_modules \ node-xmpp-server \ examples'] npm ERR!错误回滚错误:-4048,npm ERR!错误回滚代码:'EPERM',npm错误!错误回滚路径:'c:\ Users \ Jaseem Abbas \ Documents \ node_modules \ node-xmpp-server \ examples'}

17 回答

  • 1

    我通过将npm从5.4.0降级到5.3版来修复

    npm i -g npm@5.3
    

    我希望这对你有所帮助

  • 0

    杀死锁定文件的任何进程

    似乎这种错误可能是由文件权限锁定引起的 - 我在安装 whatwg-fetch 时遇到了非常相似的问题(相同的错误:-4048) .

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

    这可能是一个快速检查的可能原因,以便在采取更激烈的措施之前消除...

  • 0

    如果您仍然遇到此错误的麻烦,并且可能将节点版本升级到5.4> ...该版本出现错误 . here解决方案基本上包括降级节点版本

    在Windows中将是:

    npm install -g npm@5.3
    

    这对我有用 .

  • 0

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

    • 删除两者

    • %ProgramFiles%\ nodejs \ npm

    • %ProgramFiles%\ nodejs \ npm.cmd

    • 进入%ProgramFiles%\ nodejs \ node_modules \ npm并在新的npm文件夹中复制名为npmrc的文件,该文件夹应为%appdata%\ npm \ node_modules \ npm . 这将告诉新的npm全局安装包的位置 .

    • 重新启动Windows,它运行良好 .

    here(npm故障排除部分)中找到了这个 . 在那里向作者致信

  • -1

    有人说这是由于npm bug https://github.com/npm/npm/issues/9696

    添加“--force”进行安装可能会解决问题 .

  • 0

    似乎这个错误可能表现不止一个原因,因此可能不会有一个适合每个人的单一修复 .

    但是,并发问题通常是安装失败的原因 . 根据其中一个相关的npm问题线程积累的智慧,到目前为止已收到近180条评论,underlying problem is

    访问硬盘上相同文件的异步I / O操作之间的竞争条件 . 你当然可以通过清理硬盘来影响它 . 使用“npm cache verify”或将项目移动到SSD,但这并不能解决问题的根本原因 .

    同样,对于某些人来说,关闭IDE或禁用病毒扫描程序有时会起作用,但如果并发问题背后的话,并没有真正解决问题 .

    补丁已经在npm 5.6.0中登陆 . 根据最初的报道,似乎可以做到这一点 . 因此,如果您的 npm --version 较低,请更新到5.6.0(或者当您阅读本文时的当前版本):

    npm uninstall -g npm
    npm install -g npm@5.6.0
    

    suggested here .

    如果这没有帮助,那么文件锁可能是真正的原因 . 关闭IDE,暂时禁用病毒扫描程序,或者类似的操作确实是要走的路,正如@Oly所说above .

  • 0

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

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

  • 10

    我尝试了以下解决方案,我不知道哪一个适合我 .

    • 在管理员命令提示符下运行reactive-native init(在Windows操作系统上),希望在Mac OS上与sudo reactive-native init配合使用

    • 在命令提示符下执行 npm cache clean 命令 .

    • 暂时禁用您的防病毒软件 .

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

  • 0

    这是npm的长期问题,他们似乎没有兴趣修复 . 其他人提到的各种事情有时会起作用(例如关闭正在运行的程序,降级版本等等) . 它通常仅限于Windows安装,尽管我最近也在Linux中发生过一些安装 .

  • 1

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

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

    如果仍然不起作用尝试使用 npm cache clean 清除缓存

    你可以像这样使用武力 npm cache clean --force

  • 56

    删除package-lock.json

    然后再试一次

  • 14

    有同样的问题Closing visual studio解决了这个问题

  • -1

    对我来说@Oly 's solution worked, I' ll只是为Angular人添加了锁定文件的 ng serve -o . 是的 - 当 ng serve 正在为项目运行时,不要运行 npm install .

  • 0
    np init
    

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

    现在去:

    npm i
    

    这解决了我的问题 .

  • 0

    我有同样的问题......这是修复:

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

  • -1

    我更改了npm版本,但这并没有再次发生

  • -1

    我只是跑了 npm cache clean ,并为我工作

相关问题