查询时TypeScript定义管理器错误

时间:2015-05-12 13:11:49

标签: typescript angular tsd

Angular 2 5 minutes quickstart之后,我想安装 Anginite 2定义(对于TypeScript编译器和我的IDE)由DefinitelyTyped使用其包管理器tsd提供。

所以我在终端上输入了这个命令

tsd query angular2 --action install

我得到的只是以下错误

>> tsd 0.5.7
_http_client.js:73
    throw new TypeError('Request path contains unescaped characters.');
          ^
TypeError: Request path contains unescaped characters.
    at new ClientRequest (_http_client.js:73:11)
    at TunnelingAgent.exports.request (http.js:49:10)
    at TunnelingAgent.createSocket (/usr/local/lib/node_modules/tsd/node_modules/request/node_modules/tunnel-agent/index.js:117:25)
    at TunnelingAgent.createSecureSocket [as createSocket] (/usr/local/lib/node_modules/tsd/node_modules/request/node_modules/tunnel-agent/index.js:184:41)
    at TunnelingAgent.addRequest (/usr/local/lib/node_modules/tsd/node_modules/request/node_modules/tunnel-agent/index.js:80:8)
    at new ClientRequest (_http_client.js:154:16)
    at Object.exports.request (http.js:49:10)
    at Object.exports.request (https.js:136:15)
    at Request.start (/usr/local/lib/node_modules/tsd/node_modules/request/request.js:582:30)
    at Request.end (/usr/local/lib/node_modules/tsd/node_modules/request/request.js:1226:28)

经过一些搜索后,我检查了我的设置(npm,tsd和git)是否有代理,这个设置得很好,所以不是这样。我使用的是tsd版 0.5.7

你对如何解决这个问题有任何想法吗?

编辑05/18:

tsd query angular2之类的简单查询会返回相同的错误,tsd install angular2不是有效命令,调用它会返回tsd --help的结果,告诉我必须运行{{1}安装包。

修改升级到0.6.0:

升级到刚刚发布的0.6.0版本后,再也没问题了。

tsd query [pkgname] --action insalltsd install [pkg]都像魅力一样。

1 个答案:

答案 0 :(得分:1)

我已经使用了几个月的tsd并且没有使用--action install的查询结果

我一直在使用version:tsd 0.6.0-beta.5来处理我的查询和安装:

  

要搜索我使用的定义:    tsd查询[pkg名称]

     

要安装我使用的定义:    tsd install [pkg ​​name]

我使用tsd install angular2 --savetsd init一起设置我的angular2项目,它创建了一个tsd.json来跟踪我的所有定义依赖关系并保持打字文件不受版本控制