设置angular2打字稿环境时出现问题

时间:2016-05-24 13:43:57

标签: angular

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

  

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

     

打字ERR! CWD   C:\ Users \ nayakb \ workspace \ AngularJS2 \ angular2-tutorial typings ERR!   系统Windows_NT 6.1.7601类型ERR!命令“C:\ Program   Files \ nodejs \ node.exe“”C:\ Users \ nayakb \ w   orkspace \ AngularJS2 \ angular2教程\ node_modules \分型\ DIST \ bin.js”   “我安装”打字错误ERR! node -v v5.9.1 typings ERR! typings -v 1.0.4   打字ERR!代码EUNAVAILABLE

     

打字ERR!如果您需要帮助,可以在以下位置报告此错误: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   错误的ERR! argv“C:\ Program Files \ nodejs \ node.exe”   “C:\用户\ nayakb \应用程序数据\   \漫游\ npm \ node_modules \ npm \ bin \ npm-cli.js“”安装“npm ERR!   节点v5.9.1 npm ERR! npm v3.9.2 npm ERR!代码ELIFECYCLE npm ERR!   angular2-seed@0.0.0 postinstall:typings install && gulp check.version s && npm prune && gulp webdriver npm ERR!退出状态1   错误的ERR!错误的ERR!在post2安装脚本的angular2-seed@0.0.0失败   'typings install& &安培; gulp check.versions&& npm prune&&吞   webdriver的”。错误的ERR!确保您拥有node.js的最新版本   和npm安装。错误的ERR!如果你这样做,这很可能是一个问题   使用angular2-seed包,npm ERR!不是与npm本身。 NPM   呃!告诉作者你的系统失败了:npm ERR!
  打字安装&& gulp check.versions&& npm prune&& gulp webdriv er   错误的ERR!您可以获取有关如何为此打开问题的信息   项目:npm ERR! npm bugs angular2-seed npm ERR!或者如果那样   没有,您可以通过以下方式获取他们的信息:npm ERR! npm所有者ls   angular2-seed npm ERR!可能有额外的日志输出   上方。

     

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

如果可以解决问题。我很乐意了解它。

提前致谢

3 个答案:

答案 0 :(得分:2)

将.typingsrc文件添加到项目根目录,其中包含以下内容

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

其余的工作正常,没有任何问题。

答案 1 :(得分:1)

发生

ETIMEDOUT 是因为您没有收到来自打字来源的任何回复。现在,当你落后于公司代理时,这可能会发生。大多数typings install尝试下载typings.json文件中提到的文件,这些文件托管在github上。如果是这种情况,那么使用任一解决方案:

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

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

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

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

    在提供typescript编译时错误的文件中。 使用它可能会导致npm再次给出相同的错误,但它将删除任何打字稿编译时错误。因此,即使typings install失败,也要启动您的应用程序。

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

    希望这有帮助!

答案 2 :(得分:0)

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