Почему я получаю исключение NullReferenceException при использовании shelljs для клонирования git-репо? - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь написать довольно простую программу nodejs, которая должна клонировать git-репо.

var shell = require('shelljs');
shell.exec('git clone http://mybitbuck.et/scm/myproject/myrepo.git');

Выдает ошибку следующим образом, а затем кажется, что зависает, не завершаясь вечно:

fatal: NullReferenceException encountered.
Object reference not set to an instance of an object.

Нет дополнительного вывода или трассировки стека, даже номера строки.Что происходит, и как я могу заставить его работать или, по крайней мере, получить больше информации о том, что происходит и почему?

Я знаю, что мог бы использовать ноджит или подобное вместо использования оболочки, но яДумаю, мне было бы полезно понять, что здесь происходит, КАК разрешать ситуации, в которых выходные данные настолько редки.

1 Ответ

0 голосов
/ 03 января 2019

Я решил это.Это связано с версией git для windows (2.19.1), которую я запускал, и обновление до последней версии устранило ошибку.

В конце концов я нашел правильную комбинацию поисковых терминов, которая привела меня к этой ошибке: https://github.com/git-for-windows/git/issues/1868

...