Skip to content

feat(node): install fnm with Node LTS and enable pnpm#72

Merged
Typas merged 4 commits into
masterfrom
dev/node
Jul 3, 2026
Merged

feat(node): install fnm with Node LTS and enable pnpm#72
Typas merged 4 commits into
masterfrom
dev/node

Conversation

@Typas

@Typas Typas commented Jul 2, 2026

Copy link
Copy Markdown
Owner

install-node.sh installs fnm (--skip-shell to avoid the installer's shell-detection abort in CI), then Node LTS and enables pnpm via corepack. Early-exits when fnm + pnpm are already present. No arg: the install is OS-uniform like uv.

Persistent shell integration added statically to settings-bash/.bashrc and settings-zsh/.zshrc after the julia blocks.

Typas and others added 4 commits July 3, 2026 00:35
install-node.sh installs fnm (--skip-shell to avoid the installer's
shell-detection abort in CI), then Node LTS and enables pnpm via
corepack. Early-exits when fnm + pnpm are already present. No <os> arg:
the install is OS-uniform like uv.

Persistent shell integration added statically to settings-bash/.bashrc
and settings-zsh/.zshrc after the julia blocks.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
fnm's process-tree shell detection is unreliable under CI's
su -l ci -c "... just ...", so `fnm env` emitted nothing and the
subsequent `fnm use` aborted with "We can't find the necessary
environment variables". The script always runs under bash, so pass
`--shell bash` explicitly. Note mac installs fnm via Homebrew (already
on PATH), so the ~/.local/share/fnm prepend is a harmless no-op there.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@Typas Typas merged commit ea31c79 into master Jul 3, 2026
9 checks passed
@Typas Typas deleted the dev/node branch July 3, 2026 00:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant