【问题标题】:Trouble in setting up a angular2 typescript environment设置 angular2 typescript 环境时遇到问题
【发布时间】:2016-05-24 13:43:57
【问题描述】:

我一直在尝试设置 typescript angular2 项目结构,如文档中所示。但问题是由于超时而无法安装类型。我尝试更改为特定版本,但也没有运气。以下是我使用 npm install 时遇到的错误

打字错误!消息无法连接到“https://api.typings.org/entries/dt/co re-js/tags/0.0.0%2B20160317120654" 打字错误!由连接引起 ETIMEDOUT 104.24.112.177:443

打字错误! cwd C:\Users\nayakb\workspace\AngularJS2\angular2-tutorial typings 错误! 系统 Windows_NT 6.1.7601 打字错误!命令“C:\程序 文件\nodejs\node.exe" "C:\Users\nayakb\w orkspace\AngularJS2\angular2-tutorial\node_modules\typings\dist\bin.js" “我安装”打字错误! node -v v5.9.1 打字错误!打字-v 1.0.4 打字错误!代码 EUNAVAILABLE

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

npm WARN 可选 跳过失败的可选依赖项 /chokidar/fsevents: npm WARN notsup 不兼容你的操作 系统或架构:fseve nts@1.0.12 npm ERR! Windows_NT 6.1.7601 npm 错误! argv "C:\Program Files\nodejs\node.exe" "C:\Users\nayakb\AppData\ \Roaming\npm\node_modules\npm\bin\npm-cli.js" "安装" npm ERR! 节点 v5.9.1 npm 错误! npm v3.9.2 npm 错误!代码 ELIFECYCLE npm 错误! angular2-seed@0.0.0 安装后:typings install && gulp check.version s && npm prune && gulp webdriver npm 错误!退出状态 1 npm 错误! npm 错误!在 angular2-seed@0.0.0 安装后脚本失败 'typings install && gulp check.versions && npm prune && gulp 网络驱动程序'。 npm 错误!确保您拥有最新版本的 node.js 并安装了 npm。 npm 错误!如果你这样做,这很可能是一个问题 使用 angular2-seed 包,npm ERR!不是 npm 本身。 npm 呃!告诉作者这在您的系统上失败:npm ERR!
typings install && gulp check.versions && npm prune && gulp webdriver npm 错误!您可以获得有关如何为此打开问题的信息 项目:npm ERR! npm 错误 angular2-seed npm 错误!或者,如果那样 不可用,您可以通过以下方式获取他们的信息:npm ERR! npm 所有者 ls angular2-seed npm 错误!可能有额外的日志输出 以上。

npm 错误!请在任何支持请求中包含以下文件: npm 错误!
C:\Users\nayakb\workspace\AngularJS2\angular2-tutorial\npm-debug.log

如果可以解决的话。我很想了解它。

提前致谢

【问题讨论】:

  • 当您从 Typings api 服务器获得超时时,可能只是在几分钟后重试。我可以毫无错误地连接到它。

标签: angular


【解决方案1】:

通过将 .typingsrc 文件添加到项目根目录,内容如下

proxy="http://proxy.company.com:8080"
rejectUnauthorized=false

其余的都可以正常工作,没有任何麻烦。

【讨论】:

  • .typingsrc 文件在 Windows 上的位置?
【解决方案2】:

ETIMEDOUT 发生是因为您没有收到来自输入源的任何响应。现在,当您使用公司代理时,可能会发生这种情况。大多数情况下typings install 尝试下载托管在 github 上的 typings.json 文件中提到的文件。如果是这种情况,请使用以下任一解决方案:

  1. 您需要使用 npm config 命令绕过代理。见this link
  2. 或者,您可以将文件本地放置在您的代码中 结构体。对于 tsconfig 文件夹中的 jasmine.d.ts 的 ex:

        "jasmine": "github:DefinitelyTyped/DefinitelyTyped/jasmine/jasmine.d.ts#d594ef506d1efe2fea15f8f39099d19b39436b71"
    

    转到上面的 url 并将源代码粘贴到在当前目录的任何位置本地创建的 jasmine.d.ts 文件中,然后使用

    <reference path = "../../jasmine.d.ts">
    

    在给出 typescript 编译时错误的文件中。 使用它可能会导致 npm 再次给出相同的错误,但它会删除任何 typescript 编译时错误。所以即使在typings install 失败后也要启动你的应用程序。

注意:如果 jasmine.d.ts 存在于同一目录中,请使用 ./../ 跳转目录。

希望这会有所帮助!

【讨论】:

  • 我已经设置了代理,但问题仍然存在...将尝试第 2 步并让您知道结果
  • 您需要一个一个地运行这两个命令:npm config set proxy http://proxy.company.com:8080npm config set https_proxy http://proxy.company.com:8080。设置代理后重新启动命令提示符并再次运行应用程序。
  • 我们需要在项目级目录下的.typingsrc 文件中设置代理,文件内容为proxy="http://proxy.company.com:8080" rejectUnauthorized=false 即可完美运行。单独为 npm 设置代理无济于事。
【解决方案3】:

删除节点模块文件夹并尝试清除 npm 缓存:npm cache clear。然后尝试 npm install 看看它是否有效。

【讨论】:

    猜你喜欢
    • 2017-05-14
    • 2014-05-20
    • 2022-06-13
    • 2020-11-12
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    相关资源
    最近更新 更多