palantir/blueprint

`yarn verify` throw an error on Windows 10, docs-data package fails to build

Open

#4,221 opened on 2020年7月10日

GitHub で見る
 (4 comments) (1 reaction) (0 assignees)TypeScript (20,263 stars) (2,167 forks)batch import
Domain: toolingP2Type: bughelp wanted

説明

Environment

  • Operating System: Windows 10
  • Node version: v12.18.1
  • Npm version: v6.14.5
  • Yarn version: v1.22.4

Code Sandbox

Link to a minimal repro: https://github.com/lmk123/blueprint/tree/patch-1

Steps to reproduce

  1. Run yarn global add windows-build-tools in PowerShell
  2. Run git clone https://github.com/lmk123/blueprint.git and checkout patch-1 branch
  3. Run yarn install in repo
  4. Run npm config set script-shell "C:\\Program Files\\git\\bin\\bash.exe"
  5. Run yarn verify

Actual behavior

yarn verify throw an error whin it run into node ./compile-docs-data.js:

C:\Users\Mica\WebstormProjects\blueprint>yarn verify
yarn run v1.22.4
$ npm-run-all -s compile dist:libs dist:apps -p test lint format-check
$ lerna run compile
lerna notice cli v3.22.0
lerna info versioning independent
lerna info Executing command in 11 packages: "yarn run compile"
lerna info run Ran npm script 'compile' in '@blueprintjs/test-commons' in 4.2s:
$ tsc -p ./src
lerna info run Ran npm script 'compile' in '@blueprintjs/tslint-config' in 4.9s:
$ tsc -p ./src
lerna info run Ran npm script 'compile' in '@blueprintjs/eslint-plugin' in 5.0s:
$ tsc -p src/
lerna info run Ran npm script 'compile' in '@blueprintjs/icons' in 6.8s:
$ npm-run-all -s "compile:pre" -p "compile:*"
$ generate-icons-source
$ generate-icons-source
$ tsc -p ./src
$ tsc -p ./src -m commonjs --outDir lib/cjs
$ tsc -p ./src -t esnext --outDir lib/esnext
$ sass-compile ./src
Rendering Complete, saving .css file...
Wrote CSS to C:\Users\Mica\WebstormProjects\blueprint\packages\icons\lib\css\blueprint-icons.css
Wrote Source Map to C:\Users\Mica\WebstormProjects\blueprint\packages\icons\lib\css\blueprint-icons.css.map
lerna info run Ran npm script 'compile' in '@blueprintjs/core' in 8.1s:
$ run-p "compile:*"
$ tsc -p ./src
$ tsc -p ./src -m commonjs --outDir lib/cjs
$ tsc -p ./src -t esnext --outDir lib/esnext
$ sass-compile ./src --functions ./scripts/sass-custom-functions.js
Rendering Complete, saving .css file...
Wrote Source Map to C:\Users\Mica\WebstormProjects\blueprint\packages\core\lib\css\blueprint-hi-contrast.css.map
Wrote CSS to C:\Users\Mica\WebstormProjects\blueprint\packages\core\lib\css\blueprint-hi-contrast.css
Rendering Complete, saving .css file...
Wrote CSS to C:\Users\Mica\WebstormProjects\blueprint\packages\core\lib\css\blueprint.css
Wrote Source Map to C:\Users\Mica\WebstormProjects\blueprint\packages\core\lib\css\blueprint.css.map
lerna info run Ran npm script 'compile' in '@blueprintjs/datetime' in 12.8s:
$ run-p "compile:*"
$ tsc -p ./src -t esnext --outDir lib/esnext
$ tsc -p ./src -m commonjs --outDir lib/cjs
$ tsc -p ./src
$ sass-compile ./src
Rendering Complete, saving .css file...
Wrote CSS to C:\Users\Mica\WebstormProjects\blueprint\packages\datetime\lib\css\blueprint-datetime.css
Wrote Source Map to C:\Users\Mica\WebstormProjects\blueprint\packages\datetime\lib\css\blueprint-datetime.css.map
lerna info run Ran npm script 'compile' in '@blueprintjs/table' in 13.3s:
$ run-p "compile:*"
$ tsc -p ./src
$ tsc -p ./src -t esnext --outDir lib/esnext
$ tsc -p ./src -m commonjs --outDir lib/cjs
$ sass-compile ./src
Rendering Complete, saving .css file...
Wrote Source Map to C:\Users\Mica\WebstormProjects\blueprint\packages\table\lib\css\table.css.map
Wrote CSS to C:\Users\Mica\WebstormProjects\blueprint\packages\table\lib\css\table.css
lerna info run Ran npm script 'compile' in '@blueprintjs/select' in 13.3s:
$ run-p "compile:*"
$ tsc -p ./src -t esnext --outDir lib/esnext
$ tsc -p ./src
$ tsc -p ./src -m commonjs --outDir lib/cjs
$ sass-compile ./src
Rendering Complete, saving .css file...
Wrote CSS to C:\Users\Mica\WebstormProjects\blueprint\packages\select\lib\css\blueprint-select.css
Wrote Source Map to C:\Users\Mica\WebstormProjects\blueprint\packages\select\lib\css\blueprint-select.css.map
lerna info run Ran npm script 'compile' in '@blueprintjs/timezone' in 8.4s:
$ run-p "compile:*"
$ tsc -p ./src -m commonjs --outDir lib/cjs
$ tsc -p ./src -t esnext --outDir lib/esnext
$ tsc -p ./src
$ sass-compile ./src
Rendering Complete, saving .css file...
Wrote CSS to C:\Users\Mica\WebstormProjects\blueprint\packages\timezone\lib\css\blueprint-timezone.css
Wrote Source Map to C:\Users\Mica\WebstormProjects\blueprint\packages\timezone\lib\css\blueprint-timezone.css.map
lerna info run Ran npm script 'compile' in '@blueprintjs/docs-theme' in 9.0s:
$ run-p "compile:*"
$ tsc -p ./src
$ tsc -p ./src -m commonjs --outDir lib/cjs
$ tsc -p ./src -t esnext --outDir lib/esnext
$ sass-compile ./src
Rendering Complete, saving .css file...
Wrote CSS to C:\Users\Mica\WebstormProjects\blueprint\packages\docs-theme\lib\css\docs-theme.css
Wrote Source Map to C:\Users\Mica\WebstormProjects\blueprint\packages\docs-theme\lib\css\docs-theme.css.map
lerna ERR! yarn run compile exited 1 in '@blueprintjs/docs-data'
lerna ERR! yarn run compile stdout:
$ node ./compile-docs-data.js
[docs-data] ERROR when generating JSON docs data:
' in toTree()n @page 'blueprint
    at PageMap.toTree (C:\Users\Mica\WebstormProjects\blueprint\node_modules\@documentalist\compiler\lib\page.js:61:19)
    at C:\Users\Mica\WebstormProjects\blueprint\node_modules\@documentalist\compiler\lib\page.js:67:45
    at Array.forEach (<anonymous>:null:null)
    at PageMap.toTree (C:\Users\Mica\WebstormProjects\blueprint\node_modules\@documentalist\compiler\lib\page.js:64:23)
    at MarkdownPlugin.compile (C:\Users\Mica\WebstormProjects\blueprint\node_modules\@documentalist\compiler\lib\plugins\markdown.js:46:29)
    at Documentalist.<anonymous> (C:\Users\Mica\WebstormProjects\blueprint\node_modules\@documentalist\compiler\lib\documentalist.js:95:58)
    at Generator.next (<anonymous>:null:null)
    at C:\Users\Mica\WebstormProjects\blueprint\node_modules\@documentalist\compiler\lib\documentalist.js:23:71
    at new Promise (<anonymous>:null:null)
    at __awaiter (C:\Users\Mica\WebstormProjects\blueprint\node_modules\@documentalist\compiler\lib\documentalist.js:19:12)
    at Documentalist.documentFiles (C:\Users\Mica\WebstormProjects\blueprint\node_modules\@documentalist\compiler\lib\documentalist.js:88:16)
    at Documentalist.<anonymous> (C:\Users\Mica\WebstormProjects\blueprint\node_modules\@documentalist\compiler\lib\documentalist.js:77:25)
    at Generator.next (<anonymous>:null:null)
    at C:\Users\Mica\WebstormProjects\blueprint\node_modules\@documentalist\compiler\lib\documentalist.js:23:71
    at new Promise (<anonymous>:null:null)
    at __awaiter (C:\Users\Mica\WebstormProjects\blueprint\node_modules\@documentalist\compiler\lib\documentalist.js:19:12)
    at Documentalist.documentGlobs (C:\Users\Mica\WebstormProjects\blueprint\node_modules\@documentalist\compiler\lib\documentalist.js:75:16)
    at generateDocumentalistData (C:\Users\Mica\WebstormProjects\blueprint\packages\docs-data\compile-docs-data.js:65:10)
    at C:\Users\Mica\WebstormProjects\blueprint\packages\docs-data\compile-docs-data.js:32:15
    at Object.<anonymous> (C:\Users\Mica\WebstormProjects\blueprint\packages\docs-data\compile-docs-data.js:42:3)
    at Module._compile (internal/modules/cjs/loader.js:1138:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
    at Module.load (internal/modules/cjs/loader.js:986:32)
    at Function.Module._load (internal/modules/cjs/loader.js:879:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47

info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

lerna ERR! yarn run compile stderr:
Found duplicate page "index"; overwriting previous data.
Rename headings or use metadata `reference` key to disambiguate.
Found duplicate page "index"; overwriting previous data.
Rename headings or use metadata `reference` key to disambiguate.
Found duplicate page "index"; overwriting previous data.
Rename headings or use metadata `reference` key to disambiguate.
Found duplicate page "index"; overwriting previous data.
Rename headings or use metadata `reference` key to disambiguate.
error Command failed with exit code 1.

lerna ERR! yarn run compile exited 1 in '@blueprintjs/docs-data'
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
ERROR: "compile" exited with 1.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

Expected behavior

No error.

Possible solution

This seems to be related to https://github.com/palantir/blueprint/issues/3062#issuecomment-439363356

コントリビューターガイド