我在 CentOS 6.4 上运行“yum update”,但是 Node.js 包和依赖项失败并出现多个错误,如下所示:
Error unpacking rpm package nodejs-fstream-0.1.23-1.el6.noarch
error: unpacking of archive failed on file /usr/lib/node_modules/fstream/node_modules/graceful-fs: cpio: rename
... 等等,每个包都是如此。完整输出在这里http://pastebin.com/g8AprsNG
软件包列表如下(全部来自epel):
- node-gyp | 0.10.6-1.el6
- nodejs-boom | 0.4.2-2.el6
- nodejs-fstream | 0.1.23-1.el6
- nodejs-fstream-ignore | 0.0.7-1.el6
- nodejs-fstream-npm | 0.1.5-1.el6
- nodejs-glob | 3.2.3-1.el6
- nodejs-hawk | 0.15.0-1.el6
- nodejs-init-package-json | 0.0.10-1.el6
- nodejs-npm-registry-客户端 | 0.2.27-1.el6
- nodejs-npmconf | 0.1.1-1.el6
- nodejs-npmlog | 0.0.4-1.el6
- nodejs-read-installed | 0.2.2-1.el6
- nodejs-读取包-json | 1.1.0-2.el6
- nodejs 请求 | 2.21.0-1.el6
- nodejs-sntp | 0.2.4-1.el6
- npm | 1.3.3-1.el6
之前更新都没有问题。
我已阅读该问题的答案CentOS 6.4 上的依赖关系损坏:可以安装 nodejs,但不能安装 npm但是我的 nodejs-ansi 版本是 0.2.0
答案1
最终通过完全删除节点并从源重新安装来解决。