您已经
npm删除了一些依赖项,从而破坏了它。
are-we-there-yet是
npmlog其
npm自身的依赖项,因此您以某种方式删除了它。对于这种情况,通常的简单解决方案是重新安装软件包,但是如果
npm无法运行,则该方法将无效。幸运的是,
npmtarball附带有依赖项,因此从头开始安装
npm就像打开tarball一样简单。
1)转到全局
node_modules目录(
npm root -g如果可以运行它将显示什么):
$ cd /usr/local/lib/node_modules
2)删除损坏的
npm目录或将其移动到其他位置(请注意,您可能需要为此和以下步骤提升权限):
$ mv npm /tmp
3)
npm从注册表中下载并解压缩(例如,您要安装的替代版本
3.10.8):
$ curl -L registry.npmjs.com/npm/-/npm-{VERSION}.tgz | tar xz --transform="s:^package:npm:"您可以使用以下安装脚本自动执行其中的一些操作:
$ curl -L https://www.npmjs.com/install.sh | sh
此时
npm应重新工作。



