0

Angular 2 5 分钟快速入门之后,我想使用他们的包管理器tsd 安装 DefinitiveTyped提供的 Angular 2 定义(用于 TypeScript 编译器和我的 IDE) 。

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

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告诉我必须运行tsd query [pkgname] --action insall以安装包的结果。

编辑升级到 0.6.0:

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

两者都tsd install [pkg]tsd query [pkg] --action install魅力一样工作。

4

1 回答 1

1

我已经使用 tsd 几个月了,还没有使用--action install过查询结果

我一直在使用版本:tsd 0.6.0-beta.5 通过以下方式处理我的查询和安装:

要搜索我使用的定义: tsd query [pkg ​​name]

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

tsd install angular2 --save用来设置我的 angular2 项目,并结合tsd init它创建一个 tsd.json 来跟踪我的所有定义依赖项并使类型文件不受版本控制

于 2015-05-15T10:58:00.890 回答