Установка Node.js (установщик Windows) преждевременно завершается на 64-битной Windows 10 - PullRequest
0 голосов
/ 23 мая 2018

После переустановки Windows 10 из-за обновления Windows, сбивающего мой ноутбук, у меня осталась переустановка многих приложений.Одним из них является node.js.Когда я пытался установить его через установщик Windows, я продолжал получать «мастер установки преждевременно завершил работу из-за сообщения об ошибке».Я не уверен, в чем проблема.Я использовал версию x64, которая является моей операционной системой, и в программных файлах нет папки nodejs.Когда я зарегистрировал установку, это сообщение появилось во многих строках has no eligible binary patches.До отсутствия подходящих строк были журналы ошибок, такие как:

'WixSchedInternetShortcuts:  Error 0x8007000d: failed to add temporary row, dberr: 1, err: Directory_'

'WixSchedInternetShortcuts:  Folder 'ApplicationProgramsFolder' already exists in the CreateFolder table; the above error is harmless'

Если этой информации недостаточно, пожалуйста, посоветуйте мне, как отправить полные журналы, не рассылая огромный текст в ветке.Спасибо.

Файл журнала MSI : https://gist.github.com/luki2000/ab00476127d54aaf610d8bda84d40a64

1 Ответ

0 голосов
/ 23 мая 2018

Возможно, попробуйте найти в журнале "значение 3", как объяснил Роб Мэншинг в своем блоге .При этом в файле журнала будут найдены местоположения, описывающие существенные ошибки.

Многие люди используют dropbox , gdisk или аналогично для публикациижурналы. Некоторые помещают его на github (просто пример журнала для OP, оставляя для справки).Проверьте последнюю ссылку, это та же самая проблема, которую вы видите?(ищите « значение 3 », как объяснено выше - без кавычек, конечно).Похоже, что при создании ярлыка в Интернете произошла ошибка.Возможно, это проблема Windows 10?Я быстро посмотрю.

Я держу пари Боб Арнсон знает, в чем заключается эта проблема.Он, вероятно, даст нам реальный ответ, см. Ниже мой обходной путь.

В общем, правильной вещью, вероятно, будет сообщение о проблеме обратно Node.js парням чтобы они могли решить проблему раз и навсегда.

ОБНОВЛЕНИЕ : Может быть, посмотрите, поможет ли вам этот ответ: Установщик node.js завершился неудачно с 'CAQuietExec Failed'и код ошибки 1603 в Windows 7 .По сути, снимите флажок Event tracing(ETW) в диалоговом окне функций установки - или вы можете попытаться запустить MSI из командной строки с повышенными правами.


ОБНОВЛЕНИЕ : похоже,Для этого MSI в WixInternetShortcut table будут настроены два ярлыка Интернета.Я бы просто создал преобразование, чтобы удалить эти два ярлыка и попытаться переустановить.Если вы чувствуете себя смелым и бесстрашным и хотите нарушить закон, вы можете удалить две строки из таблицы и просто сохранить их непосредственно в MSI.Это никогда не правильно, если вы специалисты по развертыванию.Оригинальный MSI является священным, но если это для вашей собственной системы и вам нужно что-то сделать, это сработает.Затем вы просто устанавливаете MSI сразу после этого.В противном случае вы можете установить преобразование после его создания с помощью простой командной строки:

msiexec.exe / i node-v8.11.2-x64.msi TRANSFORMS = "C: \ MyTransform"

Вы можете создать преобразование, используя Orca, InstEd или SuperOrca или любой коммерческий инструмент , который поддерживает создание преобразований.

Если вы не знаете, преобразования - это небольшие фрагменты базы данных, которые применяются к исходному MSI (который также является внутренней базой данных).После того, как преобразование применено, версия MSI в памяти - MSI + изменения от преобразования.

...