You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Improve setup guides and Node.js version management across all platforms (#861)
### Summary & Motivation
Testing on a fresh Ubuntu 24.04 ARM installation revealed that the
existing Linux/WSL2 guide was outdated and incomplete. The recent
migration from SQL Server to PostgreSQL removed the x86 dependency,
making it possible to run the full solution on ARM-based Linux virtual
machines — enabling Claude Code in isolated environments.
- Rewrite the Linux setup guide with tested step-by-step instructions
for Ubuntu/Debian, including Docker, HTTPS certificate trust, and Snap
Chromium support
- Lower the Docker minimum version to 27.0.0 for Ubuntu 24.04
compatibility
- Ignore HTTPS errors in Playwright on both Windows and Linux, where
bundled browsers do not trust the ASP.NET dev certificate
- Simplify the Node.js version check to use `node --version` directly
instead of scanning version manager directories, and accept any matching
major version >= [`.node-version`](./application/.node-version)
- Auto-install the correct Node.js version via fnm when present but the
required version is missing
- Recommend fnm as a Node.js version manager across all platform guides,
with direct Node.js installation as an alternative
- Update `.node-version` to 24.14.0
- Add clone command and repository navigation instructions to the
getting started steps
- Restructure Mac and Windows guides with numbered steps and separate
Node.js installation step
### Checklist
- [x] I have added tests, or done manual regression tests
- [x] I have updated the documentation, if necessary
Copy file name to clipboardExpand all lines: README.md
+89-54Lines changed: 89 additions & 54 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -66,11 +66,20 @@ For development, you need .NET, Docker, and Node. And GitHub and Azure CLI for s
66
66
winget install Microsoft.DotNet.SDK.10
67
67
winget install Git.Git
68
68
winget install Docker.DockerDesktop
69
-
winget install OpenJS.NodeJS
70
69
winget install Microsoft.AzureCLI
71
70
winget install GitHub.cli
72
71
```
73
72
73
+
3. Install Node.js — the version must match [`.node-version`](./application/.node-version). We recommend [fnm](https://github.com/Schniz/fnm) which auto-installs the exact version via the Developer CLI. When using an IDE like Rider, ensure the active fnm version matches [`.node-version`](./application/.node-version).
74
+
75
+
```powershell
76
+
# Option A: fnm (recommended)
77
+
winget install Schniz.fnm
78
+
79
+
# Option B: Node.js directly
80
+
winget install OpenJS.NodeJS
81
+
```
82
+
74
83
</details>
75
84
76
85
<details>
@@ -79,93 +88,119 @@ For development, you need .NET, Docker, and Node. And GitHub and Azure CLI for s
79
88
80
89
Open a terminal and run the following commands (if not installed):
81
90
82
-
- Install [Homebrew](https://brew.sh/), a package manager for Mac
83
-
-`brew install --cask dotnet-sdk`
84
-
-`brew install --cask docker`
85
-
-`brew install git node azure-cli gh`
91
+
1. Install [Homebrew](https://brew.sh/), a package manager for Mac
92
+
93
+
2. Install packages
94
+
95
+
```bash
96
+
brew install --cask dotnet-sdk
97
+
brew install --cask docker
98
+
brew install git azure-cli gh
99
+
```
100
+
101
+
3. Install Node.js — the version must match [`.node-version`](./application/.node-version). We recommend [fnm](https://github.com/Schniz/fnm) which auto-installs the exact version via the Developer CLI. When using an IDE like Rider, ensure the active fnm version matches [`.node-version`](./application/.node-version).
102
+
103
+
```bash
104
+
# Option A: fnm (recommended)
105
+
brew install fnm
106
+
107
+
# Option B: Node.js directly
108
+
brew install node
109
+
```
86
110
87
111
</details>
88
112
89
113
<details>
90
114
91
-
<summary>Install prerequisites for Linux/WSL2</summary>
115
+
<summary>Install prerequisites for Linux (Ubuntu/Debian)</summary>
92
116
93
117
Open a terminal and run the following commands (if not installed):
4. Install Node.js — the version must match [`.node-version`](./application/.node-version). We recommend [fnm](https://github.com/Schniz/fnm) which auto-installs the exact version via the Developer CLI. When using an IDE like Rider, ensure the active fnm version matches [`.node-version`](./application/.node-version).
We recommend you keep the commit history, which serves as a great learning and troubleshooting resource. 😃
165
200
166
201
## 2. (Optional) Install the Developer CLI
167
202
168
-
The PlatformPlatform CLI provides convenient commands for common tasks. Install it globally to use the `pp` command from anywhere in your terminal.
203
+
The PlatformPlatform CLI provides convenient commands for common tasks. From the cloned repository, install it globally to use the `pp` command from anywhere in your terminal.
0 commit comments