Skip to content

Failed to compile the git master version of vscode on Ubuntu 20.04. #124467

@hongyi-zhao

Description

@hongyi-zhao

On Ubuntu 20.04, I try to compile the git master version of vscode with the following steps:

$ sudo apt-get install build-essential g++ libx11-dev libxkbfile-dev libsecret-1-dev python-is-python3
$ sudo apt-get install fakeroot rpm

$ sudo npm install --global yarn
 
$ pyenv shell datasci
#https://stackoverflow.com/questions/40025591/the-gyp-0-1-distribution-was-not-found
$ pip install git+https://chromium.googlesource.com/external/gyp

# Clone the source code:
$ git clone https://github.com/microsoft/vscode.git microsoft/vscode.git
$ cd microsoft/vscode.git
$ npm install --save-dev vscode-gulp-watch esbuild jsonc-parser parse-semver katex performance
# Compile vscode with the following command:
$ yarn watch
yarn run v1.22.10
$ npm-run-all -lp watch-client watch-extensions
[watch-client    ] $ node --max_old_space_size=4095 ./node_modules/gulp/bin/gulp.js watch-client
[watch-extensions] $ node --max_old_space_size=4095 ./node_modules/gulp/bin/gulp.js watch-extensions watch-extension-media
[watch-client    ] [23:20:35] Using gulpfile ~/Public/repo/github.com/microsoft/vscode.git/gulpfile.js
[watch-client    ] [23:20:35] Starting 'watch-client'...
[watch-client    ] [23:20:35] Starting clean-out ...
[watch-extensions] [23:20:35] 
[watch-client    ] [23:20:35] Finished clean-out after 5 ms
[watch-client    ] [23:20:35] Starting watch-client ...
[watch-extensions] Using gulpfile ~/Public/repo/github.com/microsoft/vscode.git/gulpfile.js
[watch-extensions] [23:20:35] Starting 'watch-extensions'...
[watch-extensions] [23:20:35] Starting 'watch-extension-media'...
[watch-extensions] [23:20:35] Starting clean-extension-configuration-editing-build ...
[watch-extensions] [23:20:35] Starting clean-extension-configuration-editing ...
[watch-extensions] [23:20:35] Starting clean-extension-css-language-features-client ...
[watch-extensions] [23:20:35] Starting clean-extension-css-language-features-server ...
[watch-extensions] [23:20:35] Starting clean-extension-debug-auto-launch ...
[watch-extensions] [23:20:35] Starting clean-extension-debug-server-ready ...
[watch-extensions] [23:20:35] Starting clean-extension-emmet ...
[watch-extensions] [23:20:35] Starting clean-extension-extension-editing ...
[watch-extensions] [23:20:35] Starting clean-extension-git ...
[watch-extensions] [23:20:35] Starting clean-extension-github-authentication ...
[watch-extensions] [23:20:35] Starting clean-extension-github ...
[watch-extensions] [23:20:35] Starting clean-extension-grunt ...
[watch-extensions] [23:20:35] Starting clean-extension-gulp ...
[watch-extensions] [23:20:35] Starting clean-extension-html-language-features-client ...
[watch-extensions] [23:20:35] Starting clean-extension-html-language-features-server ...
[watch-extensions] [23:20:35] Starting clean-extension-image-preview ...
[watch-extensions] [23:20:35] Starting clean-extension-jake ...
[watch-extensions] [23:20:35] Starting clean-extension-json-language-features-client ...
[watch-extensions] [23:20:35] Starting clean-extension-json-language-features-server ...
[watch-extensions] [23:20:35] Starting clean-extension-markdown-language-features-preview-src ...
[watch-extensions] [23:20:35] Starting clean-extension-markdown-language-features ...
[watch-extensions] [23:20:35] Starting clean-extension-merge-conflict ...
[watch-extensions] [23:20:35] Starting clean-extension-microsoft-authentication ...
[watch-extensions] [23:20:35] Starting clean-extension-npm ...
[watch-extensions] [23:20:35] Starting clean-extension-php-language-features ...
[watch-extensions] [23:20:35] Starting clean-extension-search-result ...
[watch-extensions] [23:20:35] Starting clean-extension-simple-browser ...
[watch-extensions] [23:20:35] Starting clean-extension-testing-editor-contributions ...
[watch-extensions] [23:20:35] Starting clean-extension-typescript-language-features-test-workspace ...
[watch-extensions] [23:20:35] Starting clean-extension-typescript-language-features ...
[watch-extensions] [23:20:35] Starting clean-extension-vscode-api-tests ...
[watch-extensions] [23:20:35] Starting clean-extension-vscode-colorize-tests ...
[watch-extensions] [23:20:35] Starting clean-extension-vscode-custom-editor-tests ...
[watch-extensions] [23:20:35] Starting clean-extension-vscode-notebook-tests ...
[watch-extensions] [23:20:35] Starting clean-extension-vscode-test-resolver ...
[watch-extensions] [23:20:35] Finished clean-extension-configuration-editing after 602 ms
[watch-extensions] [23:20:35] Starting watch-extension:configuration-editing ...
[watch-extensions] [23:20:36] Starting compilation extensions...
[watch-extensions] [23:20:36] Finished clean-extension-css-language-features-client after 1326 ms
[watch-extensions] [23:20:36] Starting watch-extension:css-language-features-client ...
[watch-extensions] [23:20:36] Finished clean-extension-css-language-features-server after 1335 ms
[watch-extensions] [23:20:36] Starting watch-extension:css-language-features-server ...
[watch-extensions] [23:20:36] Finished clean-extension-debug-auto-launch after 1345 ms
[watch-extensions] [23:20:36] Starting watch-extension:debug-auto-launch ...
[watch-extensions] [23:20:36] Finished clean-extension-debug-server-ready after 1352 ms
[watch-extensions] [23:20:36] Starting watch-extension:debug-server-ready ...
[watch-extensions] [23:20:36] Finished clean-extension-emmet after 1358 ms
[watch-extensions] [23:20:36] Starting watch-extension:emmet ...
[watch-extensions] [23:20:36] Finished clean-extension-extension-editing after 1382 ms
[watch-extensions] [23:20:36] Starting watch-extension:extension-editing ...
[watch-extensions] [23:20:36] Finished clean-extension-git after 1389 ms
[watch-extensions] [23:20:36] Starting watch-extension:git ...
[watch-extensions] [23:20:36] Finished clean-extension-github-authentication after 1411 ms
[watch-extensions] [23:20:36] Starting watch-extension:github-authentication ...
[watch-extensions] [23:20:36] Finished clean-extension-github after 1418 ms
[watch-extensions] [23:20:36] Starting watch-extension:github ...
[watch-extensions] [23:20:36] Finished clean-extension-grunt after 1425 ms
[watch-extensions] [23:20:36] Starting watch-extension:grunt ...
[watch-extensions] [23:20:36] Finished clean-extension-gulp after 1430 ms
[watch-extensions] [23:20:36] Starting watch-extension:gulp ...
[watch-extensions] [23:20:36] Finished clean-extension-html-language-features-client after 1436 ms
[watch-extensions] [23:20:36] Starting watch-extension:html-language-features-client ...
[watch-extensions] [23:20:36] Finished clean-extension-html-language-features-server after 1445 ms
[watch-extensions] [23:20:36] Starting watch-extension:html-language-features-server ...
[watch-extensions] [23:20:36] Finished clean-extension-image-preview after 1461 ms
[watch-extensions] [23:20:36] Starting watch-extension:image-preview ...
[watch-extensions] [23:20:36] Finished clean-extension-jake after 1468 ms
[watch-extensions] [23:20:36] Starting watch-extension:jake ...
[watch-extensions] [23:20:36] Finished clean-extension-json-language-features-client after 1474 ms
[watch-extensions] [23:20:36] Starting watch-extension:json-language-features-client ...
[watch-extensions] [23:20:36] Finished clean-extension-json-language-features-server after 1480 ms
[watch-extensions] [23:20:36] Starting watch-extension:json-language-features-server ...
[watch-extensions] [23:20:36] Finished clean-extension-markdown-language-features after 1487 ms
[watch-extensions] [23:20:36] Starting watch-extension:markdown-language-features ...
[watch-extensions] [23:20:36] Finished clean-extension-merge-conflict after 1504 ms
[watch-extensions] [23:20:36] Starting watch-extension:merge-conflict ...
[watch-extensions] [23:20:36] Finished clean-extension-microsoft-authentication after 1519 ms
[watch-extensions] [23:20:36] Starting watch-extension:microsoft-authentication ...
[watch-extensions] [23:20:36] Finished clean-extension-npm after 1526 ms
[watch-extensions] [23:20:36] Starting watch-extension:npm ...
[watch-extensions] [23:20:36] Finished clean-extension-php-language-features after 1532 ms
[watch-extensions] [23:20:36] Starting watch-extension:php-language-features ...
[watch-extensions] [23:20:36] Finished clean-extension-search-result after 1543 ms
[watch-extensions] [23:20:36] Starting watch-extension:search-result ...
[watch-extensions] [23:20:36] Finished clean-extension-simple-browser after 1549 ms
[watch-extensions] [23:20:36] Starting watch-extension:simple-browser ...
[watch-extensions] [23:20:36] Finished clean-extension-testing-editor-contributions after 1555 ms
[watch-extensions] [23:20:36] Starting watch-extension:testing-editor-contributions ...
[watch-extensions] [23:20:36] Finished clean-extension-typescript-language-features-test-workspace after 1559 ms
[watch-extensions] [23:20:36] Starting watch-extension:typescript-language-features-test-workspace ...
[watch-extensions] [23:20:36] Finished clean-extension-typescript-language-features after 1562 ms
[watch-extensions] [23:20:36] Starting watch-extension:typescript-language-features ...
[watch-extensions] [23:20:36] Finished clean-extension-vscode-api-tests after 1600 ms
[watch-extensions] [23:20:36] Starting watch-extension:vscode-api-tests ...
[watch-extensions] [23:20:37] Finished clean-extension-vscode-colorize-tests after 1615 ms
[watch-extensions] [23:20:37] Starting watch-extension:vscode-colorize-tests ...
[watch-extensions] [23:20:37] Finished clean-extension-vscode-custom-editor-tests after 1621 ms
[watch-extensions] [23:20:37] Starting watch-extension:vscode-custom-editor-tests ...
[watch-extensions] [23:20:37] Finished clean-extension-vscode-notebook-tests after 1626 ms
[watch-extensions] [23:20:37] Starting watch-extension:vscode-notebook-tests ...
[watch-extensions] [23:20:37] Finished clean-extension-vscode-test-resolver after 1631 ms
[watch-extensions] [23:20:37] Starting watch-extension:vscode-test-resolver ...
[watch-extensions] [23:20:37] Finished clean-extension-configuration-editing-build after 1646 ms
[watch-extensions] [23:20:37] Starting watch-extension:configuration-editing-build ...
[watch-extensions] [23:20:37] Finished clean-extension-markdown-language-features-preview-src after 1677 ms
[watch-extensions] [23:20:37] Starting watch-extension:markdown-language-features-preview-src ...
[watch-extensions] [23:20:38] 'watch-extension-media' errored after 3.14 s
[watch-extensions] [23:20:38] Error: Command failed: /usr/bin/node /home/werner/Public/repo/github.com/microsoft/vscode.git/extensions/notebook-markdown-extensions/esbuild.js --watch
[watch-extensions] fs.js:114
[watch-extensions]     throw err;
[watch-extensions]     ^
[watch-extensions] 
[watch-extensions] Error: ENOENT: no such file or directory, stat '/home/werner/Public/repo/github.com/microsoft/vscode.git/extensions/notebook-markdown-extensions/node_modules/katex/dist/katex.min.css'
[watch-extensions]     at Object.statSync (fs.js:855:3)
[watch-extensions]     at Object.statSync (/home/werner/Public/repo/github.com/microsoft/vscode.git/node_modules/fs-extra/node_modules/graceful-fs/polyfills.js:307:34)
[watch-extensions]     at getStatsSync (/home/werner/Public/repo/github.com/microsoft/vscode.git/node_modules/fs-extra/lib/util/stat.js:58:18)
[watch-extensions]     at Object.checkPathsSync (/home/werner/Public/repo/github.com/microsoft/vscode.git/node_modules/fs-extra/lib/util/stat.js:90:33)
[watch-extensions]     at Object.copySync (/home/werner/Public/repo/github.com/microsoft/vscode.git/node_modules/fs-extra/lib/copy-sync/copy-sync.js:24:38)
[watch-extensions]     at Object.<anonymous> (/home/werner/Public/repo/github.com/microsoft/vscode.git/extensions/notebook-markdown-extensions/esbuild.js:35:5)
[watch-extensions]     at Module._compile (internal/modules/cjs/loader.js:778:30)
[watch-extensions]     at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
[watch-extensions]     at Module.load (internal/modules/cjs/loader.js:653:32)
[watch-extensions]     at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
[watch-extensions]  > extensions/notebook-markdown-extensions/notebook/emoji.ts:7:22: error: Could not resolve "markdown-it-emoji" (mark it as external to exclude it from the bundle, or surround it with try/catch to handle the failure at run-time)
[watch-extensions]     7 │ const emoji = require('markdown-it-emoji');
[watch-extensions]       ╵                       ~~~~~~~~~~~~~~~~~~~
[watch-extensions] 
[watch-extensions]  > extensions/notebook-markdown-extensions/notebook/katex.ts:29:23: error: Could not resolve "@iktakahiro/markdown-it-katex" (mark it as external to exclude it from the bundle, or surround it with try/catch to handle the failure at run-time)
[watch-extensions]     29 │   const katex = require('@iktakahiro/markdown-it-katex');
[watch-extensions]        ╵                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[watch-extensions] 
[watch-extensions] 
[watch-extensions]     at ChildProcess.exithandler (child_process.js:294:12)
[watch-extensions]     at ChildProcess.emit (events.js:198:13)
[watch-extensions]     at ChildProcess.EventEmitter.emit (domain.js:466:23)
[watch-extensions]     at maybeClose (internal/child_process.js:982:16)
[watch-extensions]     at Socket.stream.socket.on (internal/child_process.js:389:11)
[watch-extensions]     at Socket.emit (events.js:198:13)
[watch-extensions]     at Socket.EventEmitter.emit (domain.js:466:23)
[watch-extensions]     at Pipe._handle.close (net.js:607:12)
[watch-client    ] [23:20:38] Starting compilation...
[watch-extensions] error Command failed with exit code 1.
[watch-extensions] info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
ERROR: "watch-extensions" exited with 1.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

Any hints for solving this problem?

Regards,
HY

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions