Ошибка диспетчера определений TypeScript в запросе

Следуя 5-минутному краткому руководству по Angular 2, я хотел установить определения Angular 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.

У вас есть идеи, как это исправить?

Изменить от 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 работают как шарм.


person Blackus    schedule 12.05.2015    source источник


Ответы (1)


Я использую tsd уже несколько месяцев и не использовал --action install из результата запроса.

Я использовал версию: tsd 0.6.0-beta.5 для обработки запросов и установок через:

Для поиска определения я использую: tsd query [имя пакета]

Для установки определения я использую: tsd install [имя пакета]

Я использую tsd install angular2 --save для настройки моего проекта angular2 в сочетании с tsd init, который создает tsd.json для отслеживания всех моих зависимостей определений и защиты файлов типизации от контроля версий.

person Brocco    schedule 15.05.2015
comment
Я попробую вернуться к работе и скажу вам, спасибо! - person Blackus; 15.05.2015
comment
Привет, после тестирования tsd query выдает ту же ошибку, а tsd install возвращает ошибку command not found. Справка говорит мне использовать tsd query [pkg] --action install для установки пакета. Для информации, я использую tsd 0.5.7 - person Blackus; 18.05.2015
comment
Версии могли быть изменены, я использую версию tsd 0.6.0-beta.5, и, похоже, она была добавлена ​​после версии, которую вы используете. - person Brocco; 18.05.2015
comment
Да, вы правы, я отредактировал свой вопрос ранее. Можете ли вы отредактировать свой ответ, чтобы указать на тот факт, что tsd необходимо обновить, чтобы я мог его принять? - person Blackus; 18.05.2015