2017-01-21 3 views
0

Я использую узел 7.1 с TypeScript для создания утилиты командной строки. В моих тестах я вызываю его с помощью execFileSync.На Codeship CI я получаю: `TypeError: Object # <Object> не имеет метода 'execFileSync``

https://github.com/TheSwanFactory/maml/blob/script-expressions/test/syntax/script-spec.ts

import * as cp from "child_process"; 
... 
const result = cp.execFileSync(hc_bin, args); 

Это прекрасно работает на моей локальной машине, но терпит неудачу на CodeShip CI с:

https://app.codeship.com/projects/194564/builds/21914340

TypeError: Object #<Object> has no method 'execFileSync' 

Я проверил, что правильный @ типы/узел модуль типирования. Я попытался заблокировать все мои версии npm, чтобы среда была одинаковой.

Любые предложения?

+0

Сборка, с которой вы связаны, содержит явную «nvm install 0.10», указанную в качестве шага 8, и работает на NodeJS 0.10.48 из-за этого. Если вы удалите эту команду или приспособите ее для переключения в Node 7.x, она, скорее всего, будет работать. – mlocher

ответ

0

Я, наконец, сдался и переключился на CircleCI. Таинственная проблема исчезла.

Смежные вопросы