【问题标题】:Unable to read typings for "es6-shim" during npm install在 npm 安装期间无法读取“es6-shim”的类型
【发布时间】:2019-02-17 09:01:03
【问题描述】:

我正在关注 deborah kurata 的有关复数视觉的 angular2 入门课程并安装了 node.js,然后运行了 npm install(在安装 cntlm 之后,因为我在公司代理防火墙后面)。但是我收到以下错误

> product-management@1.0.0 安装后 c:\Users\test\Documents\Visual Studio 2015\Projects\Angular2
> 打字安装

打字错误!消息无法读取“es6-shim”的类型。你应该 检查“es6-shim.d.ts”中的输入路径是否是最新的类型错误! 导致无法连接到
"https://raw.githubusercontent.com/D efinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/es6- shim/es6-shim.d.ts" 类型错误!由连接 ECONNREFUSED 引起 103.245.222.133:443

打字错误! cwd c:\Users\test\Documents\Visual Studio 2015\项目\Angular2

打字错误!系统 Windows_NT 6.1.7601 打字错误!命令 "C:\Program Files\nodejs\node.exe" "c:\Users\vivekba\ 文档\Visual Studio 2015\Projects\Angular2\node_modules\typings\dist\ bin.js" “安装”打字错误!节点 -v v5.10.1 打字错误!打字-v 0.7.12

打字错误!如果您需要帮助,您可以在以下位置报告此错误:typings 呃! https://github.com/typings/typings/issues

npm WARN 可选 跳过失败的可选依赖项 /chokidar/fsevents: npm WARN notsup 不兼容你的操作 系统或架构:fseve nts@1.0.11 npm ERR! Windows_NT 6.1.7601 npm 错误! argv "C:\Program Files\nodejs\node.exe" "C:\Program 文件\nodejs\ node_modules\npm\bin\npm-cli.js" "安装" npm ERR! 节点 v5.10.1 npm 错误! npm v3.8.3 npm 错误!代码 ELIFECYCLE npm 错误! product-management@1.0.0 安装后:typings install npm ERR!出口 状态 1 npm 错误! npm 错误!在 product-management@1.0.0 失败 安装后脚本“打字安装”。 npm 错误!确保您拥有 安装了最新版本的 node.js 和 npm。 npm 错误!如果你这样做,这 很可能是产品管理包 npm ERR 的问题! 不是 npm 本身。 npm 错误!告诉作者这在你的失败 系统:npm 错误!打字安装 npm ERR!你可以获取信息 关于如何打开这个项目的问题:npm ERR! npm 错误 产品管理 npm ERR!或者,如果这不可用,你可以得到 他们的信息来自:npm ERR! npm owner ls 产品管理 npm ERR! 上面可能还有额外的日志输出。

npm 错误!请在任何支持请求中包含以下文件: npm 错误! c:\Users\test\Documents\Visual Studio 2015\项目\Angular2\npm

【问题讨论】:

  • caused by connect ECONNREFUSED

标签: angular npm npm-install


【解决方案1】:

如果您使用代理,您可以试试这个(它对我有用)。

创建一个.typingsrc 文件并添加以下行以及您的代理信息:

proxy="http://proxyname:port"

Source of my answer

【讨论】:

  • 试过了,但还是不行或者抛出同样的错误。我也尝试过使用cntlm,但最终出现同样的错误。
  • 这个答案+1。 Typings 未使用 NPM 代理设置,添加与我的 .npmrc 文件具有相同设置的 .typingsrc 文件使其检测并正确使用代理
【解决方案2】:

错误是由于连接问题引起的。

您的防火墙肯定是问题的根源。

更新

有些人通过设置配置解决了这个问题-

npm config set proxy "http://company.com:8000"

或者

npm config set strict-ssl false

或者

npm config set registry "http://registry.npmjs.org/"

您也可以查看issue

第二次更新

如果您使用的是 VS,那么您需要从 VS 开发者控制台设置配置

  1. OpenVS 开发者控制台
  2. 设置 npm 配置

【讨论】:

    【解决方案3】:

    我解决了在同一文件夹中创建.typingsrc 文件,内容如下:

    proxy = http://username:password@ip:port
    https-proxy = http://username:password@ip:port
    

    “用户名”、“密码”、“ip”和“端口”应替换为您代理的值。

    【讨论】:

      【解决方案4】:

      我按照 Pere Page's answer 中的链接解决了问题。我用这些行创建了一个.typingsrc 文件:

      { "proxy" : "http://myproxy:port/", "rejectUnauthorized" : false }

      【讨论】:

        【解决方案5】:

        在您的项目文件夹中创建与 package.json 平行的 .typingscr 文件并放在下面的行。记得放 ini 格式而不是 json 格式。

        rejectUnauthorized = false
        

        我在没有任何代理设置的情况下在企业环境后面使用它,它对我有用,希望对你有用。

        【讨论】:

          猜你喜欢
          • 2016-12-13
          • 1970-01-01
          • 1970-01-01
          • 2020-02-12
          • 1970-01-01
          • 2016-06-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多