-
Notifications
You must be signed in to change notification settings - Fork 64
|
https://github.com/be5invis/Iosevka/blob/main/doc/custom-build.md I'm trying to build IosevkaCustom font, but using I'd like for the What is the proper commands to successfully build it? Or is it just the way it is? nub installDetails linker global-virtual-store
@iosevka/monorepo:
dependencies:
+ @iarna/toml@2.2.5
+ @iosevka/amend-readme@34.8.1
+ @iosevka/data-export@34.8.1
+ @iosevka/font@34.8.1
+ @iosevka/font-glyphs@34.8.1
+ @iosevka/font-kits@34.8.1
+ @iosevka/font-otl@34.8.1
+ @iosevka/generate-samples@34.8.1
+ @iosevka/geometry@34.8.1
+ @iosevka/geometry-cache@34.8.1
+ @iosevka/glyph@34.8.1
+ @iosevka/misc@34.8.1
+ @iosevka/param@34.8.1
+ @iosevka/util@34.8.1
+ deep-equal@2.2.3
+ otb-ttc-bundle@1.8.0
+ semver@7.8.5
+ verda@1.14.0
+ which@7.0.0
devDependencies:
+ @biomejs/biome@2.5.0
+ patel@0.41.1
@iosevka/font:
dependencies:
+ @iarna/toml@2.2.5
+ @iosevka/font-glyphs@34.8.1
+ @iosevka/font-otl@34.8.1
+ @iosevka/geometry@34.8.1
+ @iosevka/geometry-cache@34.8.1
+ @iosevka/glyph@34.8.1
+ @iosevka/param@34.8.1
+ @iosevka/util@34.8.1
+ @msgpack/msgpack@3.1.3
+ harfbuzzjs@0.10.3
+ is-in-ci@2.0.0
+ ot-builder@1.8.0
+ semver@7.8.5
@iosevka/font-glyphs:
dependencies:
+ @iosevka/font-kits@34.8.1
+ @iosevka/geometry@34.8.1
+ @iosevka/geometry-cache@34.8.1
+ @iosevka/glyph@34.8.1
+ @iosevka/util@34.8.1
+ typo-geom@0.20.1
@iosevka/font-kits:
dependencies:
+ @iosevka/geometry@34.8.1
+ @iosevka/glyph@34.8.1
+ @iosevka/util@34.8.1
+ typo-geom@0.20.1
@iosevka/font-otl:
dependencies:
+ @iosevka/font-glyphs@34.8.1
+ @iosevka/glyph@34.8.1
+ toposort@2.0.2
@iosevka/geometry:
dependencies:
+ @iosevka/util@34.8.1
+ spiro@3.0.1
+ typo-geom@0.20.1
@iosevka/geometry-cache:
dependencies:
+ @iosevka/geometry@34.8.1
+ @msgpack/msgpack@3.1.3
@iosevka/glyph:
dependencies:
+ @iosevka/geometry@34.8.1
@iosevka/param:
dependencies:
+ @iosevka/util@34.8.1
@iosevka/amend-readme:
dependencies:
+ @iarna/toml@2.2.5
+ @iosevka/param@34.8.1
+ @unicode/unicode-17.0.0@1.6.16
+ semver@7.8.5
@iosevka/data-export:
dependencies:
+ @iarna/toml@2.2.5
+ @iosevka/param@34.8.1
+ @msgpack/msgpack@3.1.3
+ @unicode/unicode-17.0.0@1.6.16
+ cldr@8.0.0
@iosevka/generate-samples:
dependencies:
+ @iosevka/data-export@34.8.1
@iosevka/misc:
dependencies:
+ @iosevka/util@34.8.1
+ @unicode/unicode-17.0.0@1.6.16
+ prettier@3.8.3
+ semver@7.8.5
+ wawoff2@2.0.1
materialized @iosevka/data-export@34.8.1, @iosevka/generate-samples@34.8.1, astring@1.9.0, cldr@8.0.0
escodegen@2.1.0, patel@0.41.1
run with --loglevel debug to see whynub run build -- ttf-unhinted::IosevkaCustom$ verda -f verdafile.mjs ttf-unhinted::IosevkaCustom
× Error Unhandled exception when building "Builtin::Computed::env::installed-version::typo-geom::^0.20.1":
Error: File node_modules/typo-geom/package.json is required but missing.
at SourceFileUpdatedRule.build (C:\Users\X\AppData\Local\nub\pm\store\verda@1.14.0-f921aa6fc2096d3c\node_modules\verda\lib\rule-types\file.js:171:19)
× Error Unhandled exception when building "Builtin::Computed::env::installed-version::harfbuzzjs::^0.10.3":
Error: File node_modules/harfbuzzjs/package.json is required but missing.
at SourceFileUpdatedRule.build (C:\Users\X\AppData\Local\nub\pm\store\verda@1.14.0-f921aa6fc2096d3c\node_modules\verda\lib\rule-types\file.js:171:19)
× Error Unhandled exception when building "Builtin::Computed::env::installed-version::ot-builder::^1.8.0":
Error: File node_modules/ot-builder/package.json is required but missing.
at SourceFileUpdatedRule.build (C:\Users\X\AppData\Local\nub\pm\store\verda@1.14.0-f921aa6fc2096d3c\node_modules\verda\lib\rule-types\file.js:171:19)
× Error Unhandled exception when building "Builtin::Computed::env::installed-version::toposort::^2.0.2":
Error: File node_modules/toposort/package.json is required but missing.
at SourceFileUpdatedRule.build (C:\Users\X\AppData\Local\nub\pm\store\verda@1.14.0-f921aa6fc2096d3c\node_modules\verda\lib\rule-types\file.js:171:19)
× Error Unhandled exception when building "Builtin::Computed::env::installed-version::is-in-ci::^2.0.0":
Error: File node_modules/is-in-ci/package.json is required but missing.
at SourceFileUpdatedRule.build (C:\Users\X\AppData\Local\nub\pm\store\verda@1.14.0-f921aa6fc2096d3c\node_modules\verda\lib\rule-types\file.js:171:19)
× Error Unhandled exception when building "Builtin::Computed::env::installed-version::@msgpack/msgpack::^3.1.3":
Error: File node_modules/@msgpack/msgpack/package.json is required but missing.
at SourceFileUpdatedRule.build (C:\Users\X\AppData\Local\nub\pm\store\verda@1.14.0-f921aa6fc2096d3c\node_modules\verda\lib\rule-types\file.js:171:19)
× Error Unhandled exception when building "Builtin::Computed::env::installed-version::spiro::^3.0.1":
Error: File node_modules/spiro/package.json is required but missing.
at SourceFileUpdatedRule.build (C:\Users\X\AppData\Local\nub\pm\store\verda@1.14.0-f921aa6fc2096d3c\node_modules\verda\lib\rule-types\file.js:171:19)
× Error Unhandled exception when building "Builtin::Computed::env::installed-version::@unicode/unicode-17.0.0::^1.6.16":
Error: File node_modules/@unicode/unicode-17.0.0/package.json is required but missing.
at SourceFileUpdatedRule.build (C:\Users\X\AppData\Local\nub\pm\store\verda@1.14.0-f921aa6fc2096d3c\node_modules\verda\lib\rule-types\file.js:171:19)
× Error Unhandled exception when building "Builtin::Computed::env::installed-version::cldr::^8.0.0":
Error: File node_modules/cldr/package.json is required but missing.
at SourceFileUpdatedRule.build (C:\Users\X\AppData\Local\nub\pm\store\verda@1.14.0-f921aa6fc2096d3c\node_modules\verda\lib\rule-types\file.js:171:19)
Building process terminated. |
All reactions
Replies: 1 comment · 3 replies
|
Short answer: keep the global virtual store and add a public hoist of everything. Cause: Iosevka's verdafile reads Fix: lift everything to the root without leaving the virtual store, using // nub.jsonc in the Iosevka repo root
{
"install": {
"publicHoist": ["*"]
}
}Then: nub install
nub run build -- ttf-unhinted::IosevkaCustomI tried this on Iosevka main with nub 0.9.5. The install still reports
Docs: https://github.com/nubjs/nub/blob/main/site/content/docs/config.mdx (see |
All reactions
nub --versionI've previously made a shallow clone with git clone --depth 1 https://github.com/be5invis/Iosevka.gitSo I will just fetch the latest, do cleanup, and add the Set-Location ".\Iosevka"git fetch --depth 1 origin main
git reset --hard origin/mainRemove-Item -Recurse "$env:LOCALAPPDATA\nub"
Remove-Item -Recurse ".\.build"
Remove-Item -Recurse ".\node_modules"@'
{
"install": {
"publicHoist": ["*"]
}
}
'@ | Out-File -FilePath ".\nub.json" -Encoding utf8 -NoNewlinenub versionnub installDetails linker global-virtual-store
@iosevka/monorepo:
dependencies:
+ @iarna/toml@2.2.5
+ @iosevka/amend-readme@34.9.0
+ @iosevka/data-export@34.9.0
+ @iosevka/font@34.9.0
+ @iosevka/font-glyphs@34.9.0
+ @iosevka/font-kits@34.9.0
+ @iosevka/font-otl@34.9.0
+ @iosevka/generate-samples@34.9.0
+ @iosevka/geometry@34.9.0
+ @iosevka/geometry-cache@34.9.0
+ @iosevka/glyph@34.9.0
+ @iosevka/misc@34.9.0
+ @iosevka/param@34.9.0
+ @iosevka/util@34.9.0
+ deep-equal@2.2.3
+ otb-ttc-bundle@1.8.1
+ semver@7.8.5
+ verda@1.14.0
+ which@7.0.0
devDependencies:
+ @biomejs/biome@2.5.14
+ patel@0.41.1
@iosevka/font:
dependencies:
+ @iarna/toml@2.2.5
+ @iosevka/font-glyphs@34.9.0
+ @iosevka/font-otl@34.9.0
+ @iosevka/geometry@34.9.0
+ @iosevka/geometry-cache@34.9.0
+ @iosevka/glyph@34.9.0
+ @iosevka/param@34.9.0
+ @iosevka/util@34.9.0
+ @msgpack/msgpack@3.1.3
+ harfbuzzjs@1.6.1
+ is-in-ci@2.0.0
+ ot-builder@1.8.1
+ semver@7.8.5
@iosevka/font-glyphs:
dependencies:
+ @iosevka/font-kits@34.9.0
+ @iosevka/geometry@34.9.0
+ @iosevka/geometry-cache@34.9.0
+ @iosevka/glyph@34.9.0
+ @iosevka/util@34.9.0
+ typo-geom@0.20.1
@iosevka/font-kits:
dependencies:
+ @iosevka/geometry@34.9.0
+ @iosevka/glyph@34.9.0
+ @iosevka/util@34.9.0
+ typo-geom@0.20.1
@iosevka/font-otl:
dependencies:
+ @iosevka/font-glyphs@34.9.0
+ @iosevka/glyph@34.9.0
+ toposort@2.0.2
@iosevka/geometry:
dependencies:
+ @iosevka/util@34.9.0
+ spiro@3.0.1
+ typo-geom@0.20.1
@iosevka/geometry-cache:
dependencies:
+ @iosevka/geometry@34.9.0
+ @msgpack/msgpack@3.1.3
@iosevka/glyph:
dependencies:
+ @iosevka/geometry@34.9.0
@iosevka/param:
dependencies:
+ @iosevka/util@34.9.0
@iosevka/amend-readme:
dependencies:
+ @iarna/toml@2.2.5
+ @iosevka/param@34.9.0
+ @unicode/unicode-18.0.0@2.0.7
+ semver@7.8.5
@iosevka/data-export:
dependencies:
+ @iarna/toml@2.2.5
+ @iosevka/param@34.9.0
+ @msgpack/msgpack@3.1.3
+ @unicode/unicode-18.0.0@2.0.7
+ cldr@8.0.0
@iosevka/generate-samples:
dependencies:
+ @iosevka/data-export@34.9.0
@iosevka/misc:
dependencies:
+ @iosevka/util@34.9.0
+ @unicode/unicode-18.0.0@2.0.7
+ prettier@3.9.8
+ semver@7.8.5
+ wawoff2@2.0.1
materialized @iosevka/data-export@34.9.0, @iosevka/generate-samples@34.9.0, astring@1.9.0, cldr@8.0.0
escodegen@2.1.0, patel@0.41.1
run with --loglevel debug to see why
nub 0.9.5 · ✓ installed 4 packages in 39.2snub run build -- ttf-unhinted::IosevkaCustom$ verda -f verdafile.mjs -- ttf-unhinted::IosevkaCustom
● Note Invalidating build journal due to self-tracking.
× Error Building rule for '--' is not found.
Building process terminated.nub run build ttf-unhinted::IosevkaCustom$ verda -f verdafile.mjs ttf-unhinted::IosevkaCustom
♦ Compile Script packages/font/node_modules/@iosevka/font-glyphs/src/auto-build/accents.ptl
...
♦ Compile Script packages/font-otl/src/meta/macros.ptl
♦ Compile Script packages/font/node_modules/@iosevka/font-glyphs/src/index.ptl
× Error Unhandled exception when building "Builtin::Computed::env::installed-version::harfbuzzjs::^1.6.1":
Error: File node_modules/harfbuzzjs/package.json is required but missing.
at SourceFileUpdatedRule.build (C:\Users\X\AppData\Local\nub\pm\store\v1\verda@1.14.0-cd1ad83d29b62e62\node_modules\verda\lib\rule-types\file.js:171:19)
× Error Unhandled exception when building "Builtin::Computed::env::installed-version::ot-builder::^1.8.1":
Error: File node_modules/ot-builder/package.json is required but missing.
at SourceFileUpdatedRule.build (C:\Users\X\AppData\Local\nub\pm\store\v1\verda@1.14.0-cd1ad83d29b62e62\node_modules\verda\lib\rule-types\file.js:171:19)
× Error Unhandled exception when building "Builtin::Computed::env::installed-version::is-in-ci::^2.0.0":
Error: File node_modules/is-in-ci/package.json is required but missing.
at SourceFileUpdatedRule.build (C:\Users\X\AppData\Local\nub\pm\store\v1\verda@1.14.0-cd1ad83d29b62e62\node_modules\verda\lib\rule-types\file.js:171:19)
× Error Unhandled exception when building "Builtin::Computed::env::installed-version::@msgpack/msgpack::^3.1.3":
Error: File node_modules/@msgpack/msgpack/package.json is required but missing.
at SourceFileUpdatedRule.build (C:\Users\X\AppData\Local\nub\pm\store\v1\verda@1.14.0-cd1ad83d29b62e62\node_modules\verda\lib\rule-types\file.js:171:19)
× Error Unhandled exception when building "Builtin::Computed::env::installed-version::typo-geom::^0.20.1":
Error: File node_modules/typo-geom/package.json is required but missing.
at SourceFileUpdatedRule.build (C:\Users\X\AppData\Local\nub\pm\store\v1\verda@1.14.0-cd1ad83d29b62e62\node_modules\verda\lib\rule-types\file.js:171:19)
Building process terminated.
[02:26] Shell main ≡ ?1 xERROR 28m 33s 403msIt's still not working. |
All reactions
|
Two things are tripping this up, and the second one is my mistake.
Rename it (same contents), delete Rename-Item .\nub.json nub.jsonc
Remove-Item -Recurse .\node_modules
nub installAfterwards
nub run build ttf-unhinted::IosevkaCustomYou already used that form in your last run and it got past the argument error, so once the hoisted packages are in place it should go further. I haven't been able to rerun the full Iosevka build myself, so I can't promise the font build finishes, only that these two are the causes of what you hit. |
All reactions
-
👍 1
DetailsDetailsAwesome, it's working. |
All reactions
-
😄 1
Two things are tripping this up, and the second one is my mistake.
nub.jsonc(with thec), notnub.json. Nub only looks fornub.jsoncand deliberately ignoresnub.json, so yourpublicHoistwas never read. That matches your output: default layout, same 4 packages, same missingnode_modules/harfbuzzjsetc. The source says it explicitly: https://github.com/nubjs/nub/blob/main/crates/nub-cli/src/project_config.rs#L31-L33Rename it (same contents), delete
node_modules, and reinstall:Afterwards
node_modules\harfbuzzjs\package.json,ot-builder,is-in-ci,@msgpack\msgpackandtypo-geomsho…