我试图安装一个全局安装而不是本地安装的软件包,但现在它根本就没有安装 .
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 回答
我通过将npm从5.4.0降级到5.3版来修复
我希望这对你有所帮助
杀死锁定文件的任何进程
似乎这种错误可能是由文件权限锁定引起的 - 我在安装
whatwg-fetch
时遇到了非常相似的问题(相同的错误:-4048) .我发现我同时打开的Visual Studio实例正在获取它不需要的各种文件 . 一旦我关闭它,安装工作完美 .
这可能是一个快速检查的可能原因,以便在采取更激烈的措施之前消除...
如果您仍然遇到此错误的麻烦,并且可能将节点版本升级到5.4> ...该版本出现错误 . here解决方案基本上包括降级节点版本
在Windows中将是:
这对我有用 .
我遇到了同样的问题,我找到了以下解决方案:
删除两者
%ProgramFiles%\ nodejs \ npm
%ProgramFiles%\ nodejs \ npm.cmd
进入%ProgramFiles%\ nodejs \ node_modules \ npm并在新的npm文件夹中复制名为npmrc的文件,该文件夹应为%appdata%\ npm \ node_modules \ npm . 这将告诉新的npm全局安装包的位置 .
重新启动Windows,它运行良好 .
在here(npm故障排除部分)中找到了这个 . 在那里向作者致信
有人说这是由于npm bug https://github.com/npm/npm/issues/9696
添加“--force”进行安装可能会解决问题 .
似乎这个错误可能表现不止一个原因,因此可能不会有一个适合每个人的单一修复 .
但是,并发问题通常是安装失败的原因 . 根据其中一个相关的npm问题线程积累的智慧,到目前为止已收到近180条评论,underlying problem is
同样,对于某些人来说,关闭IDE或禁用病毒扫描程序有时会起作用,但如果并发问题背后的话,并没有真正解决问题 .
补丁已经在npm 5.6.0中登陆 . 根据最初的报道,似乎可以做到这一点 . 因此,如果您的
npm --version
较低,请更新到5.6.0(或者当您阅读本文时的当前版本):如suggested here .
如果这没有帮助,那么文件锁可能是真正的原因 . 关闭IDE,暂时禁用病毒扫描程序,或者类似的操作确实是要走的路,正如@Oly所说above .
我有同样的问题,在设置node.js之后,我遵循了针对unix的指南部分并最终将我当前的工作目录移动到新文件夹,但我忘了将.npmrc文件从旧位置复制到新位置一 . 我也改变了我的前缀的位置远离%AppData%,我发现使用
npm config ls -l
将我当前的设置与默认设置进行比较 . 这里的两个线索是我在开始时有一行名为userconfig指向我的.npmrc文件,该文件位于不同的位置,并且我的前缀被默认值覆盖 . 将此更改回默认值可修复问题 .尝试将这些重置为默认值并检查配置设置 . 我不确定重新安装node.js是否会有任何帮助,如果它仍然引用您的旧设置 .
我尝试了以下解决方案,我不知道哪一个适合我 .
在管理员命令提示符下运行reactive-native init(在Windows操作系统上),希望在Mac OS上与sudo reactive-native init配合使用
在命令提示符下执行
npm cache clean
命令 .暂时禁用您的防病毒软件 .
尝试任何解决方案或全部,
这是npm的长期问题,他们似乎没有兴趣修复 . 其他人提到的各种事情有时会起作用(例如关闭正在运行的程序,降级版本等等) . 它通常仅限于Windows安装,尽管我最近也在Linux中发生过一些安装 .
将npm升级到5.4.2它将解决此问题 .
要安装的命令: npm i -g npm@5.4.2 或 npm i -g npm
如果仍然不起作用尝试使用 npm cache clean 清除缓存
你可以像这样使用武力 npm cache clean --force
删除package-lock.json
然后再试一次
有同样的问题Closing visual studio解决了这个问题
对我来说@Oly 's solution worked, I' ll只是为Angular人添加了锁定文件的
ng serve -o
. 是的 - 当ng serve
正在为项目运行时,不要运行npm install
.这将创建一个虚拟的package.json . 打开文件并输入所需的依赖项列表 .
现在去:
这解决了我的问题 .
我有同样的问题......这是修复:
在本地目录中安装不需要管理员权限的nodejs .
我更改了npm版本,但这并没有再次发生
我只是跑了
npm cache clean
,并为我工作