как построить atom в отключенной системе redhat linux 7.7

#node.js #atom-editor #redhat

Вопрос:

Я использую 64-разрядную версию redhat 7.7. У меня установлен узел 12.16.3. Машина, на которой я строю, не подключена к Интернету и не может быть подключена по соображениям безопасности. Я получаю следующую ошибку при запуске сценария/сборки в разархивированном каталоге atom. Мне кажется, что он пытается связаться с чем-то из github. В любом случае, чтобы построить это без подключения к сети?

 jgaer@ljgaer2_~/atom-master: script/build

fatal: not a git repository (or any parent up to mount point /home) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).

/home/jgaer/atom-master/script/lib/spawn-sync.js:17
 `Command ${result.args.join(' ')} exited with code "${result.status}"`  ^

TypeError: Cannot read property 'join' of undefined  at module.exports (/home/jgaer/atom-master/script/lib/spawn-sync.js:17:30)
 at computeAppVersion (/home/jgaer/atom-master/script/config.js:95:20)
 at Object.<anonymous> (/home/jgaer/atom-master/script/config.js:24:28)
 at Module._compile (internal/modules/cjs/loader.js:1133:30)
 at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
 at Module.load (internal/modules/cjs/loader.js:977:32)
 at Function.Module._load (internal/modules/cjs/loader.js:877:14)
 at Module.require (internal/modules/cjs/loader.js:1019:19)
 at require (internal/modules/cjs/helpers.js:77:18)
 at Object.<anonymous> (/home/jgaer/atom-master/script/bootstrap:6:16)
 

Комментарии:

1. Звучит как довольно очевидная ошибка? Вы установили переменную GIT_DISCOVERY_ACROSS_FILESYSTEM окружения? Кроме того, некоторые Google показывают ряд сообщений об этой ошибке, bbs.archlinux.org/viewtopic.php?id=211078 в частности, кажется весьма полезным (с комментарием по редактированию файла Makefile, который, как я предполагаю, тоже есть у atom). Сказав это, вы спросили об этом в отслежывателе проблем atom ? Потому что, как ошибка сборки, это действительно первое место для этого файла (после поиска открытых и закрытых проблем, чтобы убедиться, что у этого уже есть известное решение).

2. Я попытался установить GIT_DISCOVERY_ACROSS_FILESYSTEM в значение true. Это устранило сообщение о заданной переменной, но не об ошибках в дальнейшем. Я начал с отслеживания проблем atom. github.com/atom/atom/discussions/22568 . Это помогло мне преодолеть первую проблему, которая заключалась в версии узла, которую я использовал, но ответа не последовало с тех пор, как я опубликовал это в качестве продолжения. Спасибо за ссылку bbs, это выглядит многообещающе.

3. обратите внимание, что текущее последнее LTS является узлом 14, хотя. Если вы обновляетесь, гораздо разумнее обновить до 14, а не до 12 (что на данный момент ужасно устарело в отношении функций JS, которые оно поддерживает. Он даже не может выполнять импорт/экспорт без экспериментальных флагов времени выполнения).