【问题标题】:TypeScript Definition manager error on query查询时出现 TypeScript 定义管理器错误
【发布时间】:2015-05-12 13:11:48
【问题描述】:

按照Angular 2 5 minutes quickstart,我想安装 Angular 2 定义(用于 TypeScript 编译器和我的 IDE)由 DefinitiveTyped 使用他们的包管理器 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 的结果,告诉我必须运行tsd query [pkgname] --action insall 才能安装包。

编辑升级到 0.6.0:

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

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

【问题讨论】:

    标签: typescript angular tsd


    【解决方案1】:

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

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

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

    要安装我使用的定义: tsd 安装 [pkg ​​名称]

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

    【讨论】:

    • 我回去试试看告诉你,谢谢!
    • 嗨,在测试tsd query 后给我同样的错误,tsd install 给我返回一个 command not found 错误。帮助告诉我使用tsd query [pkg] --action install 安装软件包。有关信息,我正在使用 tsd 0.5.7
    • 版本可能有变化,我使用的是tsd 0.6.0-beta.5版本,好像是在您使用的版本之后添加的。
    • 是的,你是对的,我之前编辑了我的问题。您能否编辑您的答案以指出需要更新 tsd 以便我接受它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 2011-07-28
    • 1970-01-01
    • 2016-11-26
    • 2019-08-01
    • 2020-06-17
    相关资源
    最近更新 更多