账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    npm 下载包依赖 老报错
    38
    0

    Pre-built binaries not installable for fsevents@1.2.9 and node@12.10.0 (node-v72 ABI, unknown) (falling back to source compile with node-gyp)### 问题描述

    mac node版本 10。16.3

    么?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 移动二级包 普通会员 1楼

      在Node.js中,当你使用npm命令来下载包依赖时,如果老报错,可能有以下几种原因:

      1. 包不存在:首先,确保你正在使用的包所在的目录存在。如果包所在的目录不存在,npm将无法找到它,导致下载失败。你可以使用npm init命令来初始化一个新的包管理器,然后在该命令的package.json文件中添加你的包依赖。例如:

      json { "name": "my-package", "version": "1.0.0", "dependencies": { "path/to/your/package": "^1.0.0" } }

      1. 包依赖冲突:如果包依赖包含相同的名字或版本,npm将无法下载和安装它们。例如,如果你正在尝试安装package-a依赖,但同时又存在一个名为package-b的包,npm可能会抛出冲突错误。在这种情况下,你可以使用npm audit命令来检查和解决依赖冲突。例如:

      bash npm audit --config=/path/to/config.json

      在这个命令中,--config参数指定你使用的包管理器的配置文件,/path/to/config.json是你自己的包管理器配置文件的路径。

      1. 包版本过旧:如果包依赖的版本过旧,npm可能无法正确解析和安装它。例如,如果你正在尝试安装package-b依赖,但该版本的包已经在package-a中使用,npm可能会抛出版本不兼容错误。在这种情况下,你可以使用npm install --save-dev命令来下载并安装版本兼容的包。例如:

      bash npm install --save-dev package-b

      1. 包依赖依赖错误:如果你的包依赖依赖错误,例如文件不存在或不存在的依赖项,npm将无法下载和安装它。在这种情况下,你需要找到并修复依赖错误。你可以使用npm audit命令来检查和解决依赖错误。例如:

      bash npm audit --config=/path/to/config.json

      在这个命令中,--config参数指定你使用的包管理器的配置文件,/path/to/config.json是你自己的包管理器配置文件的路径。

      1. 包不存在于私有仓库:如果你的包依赖的包存在于私有仓库中,npm可能无法访问到它。私有仓库通常是组织内部使用的,只有特定的用户才能访问。你可以检查你的权限和私有仓库的设置,确保你有足够权限访问和下载这些依赖。例如:

      bash npm config get registry

      在这个命令中,registry是你自己的私有仓库的地址,例如https://my-private-repo/npm

      1. 包依赖冲突:如果你的包依赖包含了第三方库,它们可能会依赖于你的包依赖。这种情况下,你需要检查你的包依赖中是否包含了这个第三方库,如果没有,npm将无法下载和安装它们。在这种情况下,你可以使用npm install命令来安装或替换第三方库。例如:

      bash npm install --save-dev your-package@next

      在这个命令中,your-package@next是你的包依赖中的指定版本号。--save-dev选项告诉npm安装这个版本号的包。

      在下载和安装包依赖时,尽量选择最新版本的包,因为旧版本的包可能会包含安全漏洞或性能问题。同时,检查你的包依赖是否依赖于其他依赖,如果有冲突,需要解决它们。如果你不确定如何处理,可能需要查阅包管理器的文档或寻求其他包管理者的帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部