Nano Hash - криптовалюты, майнинг, программирование

Как собрать VSCode в Windows?

Я пытаюсь собрать https://github.com/Microsoft/vscode из источника, но я я не совсем уверен, что делать. Когда я запустил scripts\npm.bat install, он завершился успешно. Затем я запустил scripts\code.bat, и появилось незнакомое окно. Это скомпилированная версия? Похоже, это не сработало правильно.

image

Как я могу создать полную сборку? Страница:

  1. https://github.com/Microsoft/vscode/wiki/How-to-Contribute#build-and-run-from-source

Не предлагает как создать исполняемый файл из исходников. Когда я запускаю scripts\npm.bat install, что должно произойти? На данный момент я вижу только, что он создает папку _4 _ / _ 5_ в некоторых файлах javascript, как показано ниже. Что это за файлы и что мне с ними делать?

image

Позже я попытался запустить scripts\code.bat и создал исполняемый файл, похожий по размеру на стабильную версию в папке .build\electron:

image

Но когда я запустил npm run watch, эта ошибка выдается:

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

npm ERR! Windows_NT 10.0.15063
npm ERR! argv "D:\\User\\Documents\\Nodejs\\bin\\node.exe" "D:\\User\\Documents\\Nodejs\\bin\\node_modules\\npm\\bin\\npm-cli.js" "run" "watch"
npm ERR! node v6.11.0
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE
npm ERR! [email protected] watch: `gulp watch --max_old_space_size=4096`
npm ERR! Exit status 3
npm ERR!
npm ERR! Failed at the [email protected] watch script 'gulp watch --max_old_space_size=4096'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the code-oss-dev package,
npm ERR! not with npm itself.

Я нашел другой вопрос:

  1. Как создать версию выпуска vscode

Но я так и не понял правильно, как его построить. Забегая вперед, я вычислил следующие шаги для настройки окружения:

  1. Установите NodeJS и npm. См. Руководство Как установить Node.js® и NPM в Windows
  2. Выполните эту команду npm install --global --production windows-build-tools из строки cmd от имени администратора. См. Ошибка установки npm - MSB3428 : Не удалось загрузить компонент Visual C ++ «VCBuild.exe»
  3. Установите gulp. См. Gulpjs / gulp # Начало работы

Действия по воспроизведению

  1. git clone https://github.com/Microsoft/vscode
  2. cd vscode
  3. scripts\npm.bat install
  4. npm run watch
  5. Вывод: F: \ vscode> npm run watch

Файл npm-debug.log:

1) Когда я впервые выполнил команду scripts\npm.bat install, результат был следующим: F: \ vscode> scripts \ npm.bat установить

2) Когда я выполнил команду scripts\npm.bat install в первый раз, результат был следующим: F: \ vscode > скрипты \ npm.bat установить

3) Когда я запустил команду scripts\code.bat, результат был следующим: F: \ vscode> scripts \ code.bat

И появилось следующее окно:

image

4) Когда я выполнил команду npm owner ls code-oss-dev в ответ на сообщение об ошибке npm run watch, результат был следующим:

F:\vscode>npm owner ls code-oss-dev
npm ERR! owner ls Couldn't get owner data code-oss-dev
npm ERR! Windows_NT 10.0.15063
npm ERR! argv "D:\\User\\Documents\\Nodejs\\bin\\node.exe" "D:\\User\\Documents\\Nodejs\\bin\\node_modules\\npm\\bin\\npm-cli.js" "owner" "ls" "code-oss-dev"
npm ERR! node v6.11.0
npm ERR! npm  v3.10.10
npm ERR! code E404

npm ERR! 404 Registry returned 404 for GET on https://registry.npmjs.org/code-oss-dev
npm ERR! 404
npm ERR! 404  'code-oss-dev' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.

npm ERR! Please include the following file with any support request:
npm ERR!     F:\vscode\npm-debug.log

F:\vscode>

5) Когда я запустил команду npm bugs code-oss-dev в ответ на сообщение об ошибке npm run watch, это был вывод ошибки:

F:\vscode>npm bugs code-oss-dev
npm ERR! Windows_NT 10.0.15063
npm ERR! argv "D:\\User\\Documents\\Nodejs\\bin\\node.exe" "D:\\User\\Documents\\Nodejs\\bin\\node_modules\\npm\\bin\\npm-cli.js" "bugs" "code-oss-dev"
npm ERR! node v6.11.0
npm ERR! npm  v3.10.10
npm ERR! code E404

npm ERR! 404 Registry returned 404 for GET on https://registry.npmjs.org/code-oss-dev
npm ERR! 404
npm ERR! 404  'code-oss-dev' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.

npm ERR! Please include the following file with any support request:
npm ERR!     F:\vscode\npm-debug.log

F:\vscode>

6) Я также выполнил команду gulp, результат был следующим: F: \ vscode> gulp

7) Когда я запустил команду gulp compile-client-build, результат был следующим:

F:\vscode>gulp compile-client-build
[08:36:37] Using gulpfile F:\vscode\gulpfile.js
[08:36:37] Starting 'clean-client-build'...
[08:36:37] Finished 'clean-client-build' after 49 ms
[08:36:37] Starting 'compile-client-build'...
[08:36:38] Starting compilation...
[08:50:08] [monaco.d.ts] Starting monaco.d.ts generation
[08:50:12] [monaco.d.ts] Finished monaco.d.ts generation
[08:50:12] Finished compilation with 0 errors after 814540 ms
[08:50:12] Finished 'compile-client-build' after 14 min

8) Когда я запустил команду gulp vscode-win32-ia32, это была ошибка:

[02:15:28] Starting 'vscode-win32-ia32'...
internal/streams/legacy.js:59
      throw er; // Unhandled stream error in pipe.
      ^

Error: read ECONNRESET
    at exports._errnoException (util.js:1018:11)
    at TLSWrap.onread (net.js:568:26)

F: \ vscode> gulp vscode-win32-ia32

9) Когда я запустил команду gulp vscode-win32-x64, это была ошибка:

[03:02:59] Starting 'vscode-win32-x64'...
internal/streams/legacy.js:59
      throw er; // Unhandled stream error in pipe.
      ^

Error: read ECONNRESET
    at exports._errnoException (util.js:1018:11)
    at TLSWrap.onread (net.js:568:26)

F: \ vscode> gulp vscode-win32-x64

10) Когда я запустил команду npm run gulp -- vscode-win32-ia32, это была ошибка:

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

npm ERR! Windows_NT 10.0.15063
npm ERR! argv "D:\\User\\Documents\\Nodejs\\bin\\node.exe" "D:\\User\\Documents\\Nodejs\\bin\\node_modules\\npm\\bin\\npm-cli.js" "run" "gulp" "--" "vscode-win32-ia32"
npm ERR! node v6.11.0
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE
npm ERR! [email protected] gulp: `gulp --max_old_space_size=4096 "vscode-win32-ia32"`
npm ERR! Exit status 3

F: \ vscode> npm run gulp - vscode-win32-ia32

Файл npm-debug.log для команды npm run gulp -- vscode-win32-ia32, приведенной выше.

11) Когда я запустил команду gulp watch --max-old-space-size=4096, это был результат, и программа зависла на этой строке:

sublime_shell

F: \ vscode> gulp watch --max-old-space-size = 4096

версия npm

F:\vscode>npm --version
3.10.10

F:\vscode>node --version
v6.11.0

F:\vscode>ver
Microsoft Windows [Version 10.0.15063]

F:\vscode>python --version
Python 2.7.13 :: Continuum Analytics, Inc.

Первоначально опубликовано: Ошибка на [email protected] watch script 'gulp watch - -max_old_space_size = 4096 '


Связанные вопросы:

  1. Улучшения среды разработки (code.bat / code.sh)
  2. Ошибки при компиляции из исходного кода в Arch Linux
  3. Невозможно настроить vscode локально
  4. Файлы пакета отладки (.bat)
  5. «Нехватка памяти в куче JavaScript» при сборке на RHEL-7
  6. Не удалось выполнить скрипт установки [email protected]
  7. Необработанная ошибка потока в канале
  8. stream.js: 74 throw er; // Необработанная ошибка потока в канале.
  9. Node.js - events js 72 вызывает необработанную 'ошибку 'событие
  10. Ошибка сборки vscode-win32-ia32: нехватка памяти в куче JavaScript
  11. FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process не хватает памяти
  12. npm / npm # ФАТАЛЬНАЯ ОШИБКА: CALL_AND_RETRY_LAST Ошибка выделения - нехватка памяти JavaScript
  13. nodejs / node # FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

  • Я не могу воспроизвести здесь вашу проблему. После чистого клона репозитория я запускаю scripts\npm.bat install без проблем, затем scripts\code.bat и появляется рабочая версия VS Code (как вы показали), но со всеми ожидаемыми элементами пользовательского интерфейса. Попробовать начать все сначала? 23.08.2017
  • Я успешно построил его после обновления моей версии nodejs и следуя инструкциям в системе отслеживания проблем VSCode по этой проблеме. Я собираюсь опубликовать ответ с обновленными шагами / статусом. 24.08.2017

Ответы:


1

Похоже, проблема в том, что использовалась устаревшая версия 6.11.0 из nodejs. Из проблемы: Ошибка при выполнении сценария просмотра [email protected] 'gulp watch - -max_old_space_size = 4096 ' в системе отслеживания проблем VSCode, мы можем выполнить следующие действия:

  1. Установить Node 7.9.0
  2. git clean -xfd .
  3. git pull
  4. .\scripts\npm.bat install

Затем, если ошибок нет:

  1. npm run watch

Запустите его, пока он не сообщит вам, что компиляция прошла успешно. Потом:

  1. .\scripts\code.bat
23.08.2017

2

Когда я пытаюсь следовать инструкциям, я получаю:

gyp ERR! configure error
gyp ERR! stack Error: Could not find any Visual Studio installation to use
gyp ERR! stack     at VisualStudioFinder.fail (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:121:47)
gyp ERR! stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:74:16
gyp ERR! stack     at VisualStudioFinder.findVisualStudio2013 (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:351:14)
gyp ERR! stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:70:14
gyp ERR! stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-visualstudio.js:372:16
gyp ERR! stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\util.js:54:7
gyp ERR! stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\util.js:33:16
gyp ERR! stack     at ChildProcess.exithandler (child_process.js:310:5)
gyp ERR! stack     at ChildProcess.emit (events.js:315:20)
gyp ERR! stack     at maybeClose (internal/child_process.js:1021:16)
gyp ERR! System Windows_NT 10.0.17763
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd F:\code\vscode\node_modules\native-watchdog

Не уверен, почему, но похоже, что node-gyp не может найти визуальную студию.

04.10.2020
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..