diff --git a/docs/install.md b/docs/install.md index d22b83e62..29725227a 100644 --- a/docs/install.md +++ b/docs/install.md @@ -12,6 +12,7 @@ - [macOS](#macos) - [Docker](#docker) - [Helm](#helm) +- [Windows](#windows) - [Raspberry Pi](#raspberry-pi) - [Termux](#termux) - [Cloud providers](#cloud-providers) @@ -99,27 +100,16 @@ _exact_ same commands presented in the rest of this document. We recommend installing with `yarn` or `npm` when: 1. You aren't using a machine with `amd64` or `arm64`. -2. You're on Linux with `glibc` < v2.17, `glibcxx` < v3.4.18 on `amd64`, `glibc` +1. You are installing code-server on Windows +1. You're on Linux with `glibc` < v2.17, `glibcxx` < v3.4.18 on `amd64`, `glibc` < v2.23, or `glibcxx` < v3.4.21 on `arm64`. -3. You're running Alpine Linux or are using a non-glibc libc. See +1. You're running Alpine Linux or are using a non-glibc libc. See [#1430](https://github.com/cdr/code-server/issues/1430#issuecomment-629883198) for more information. Installing code-server with `yarn` or `npm` builds native modules on install. -This process requires C dependencies; see our guide on [installing these -dependencies][./npm.md](./npm.md) for more information. -You must have Node.js v12 (or later) installed. See -[#1633](https://github.com/cdr/code-server/issues/1633). - -To install: - -```bash -yarn global add code-server -# Or: npm install -g code-server -code-server -# Now visit http://127.0.0.1:8080. Your password is in ~/.config/code-server/config.yaml -``` +This process requires C dependencies; see our guide on [installing with yarn and npm][./npm.md](./npm.md) for more information. ## Standalone releases @@ -236,6 +226,12 @@ alternative](https://hub.docker.com/r/linuxserver/code-server). You can install code-server via [Helm](https://github.com/cdr/code-server/blob/main/ci/helm-chart/README.md). +## Windows + +We currently [do not publish Windows releases](https://github.com/cdr/code-server/issues/1397). We recommend installing code-server onto Windows with [`yarn` or `npm`](#yarn-npm). + +> Note: You will also need to [build cdr/cloud-agent manually](https://github.com/cdr/cloud-agent/issues/17) if you would like to use `code-server --link` on Windows. + ## Raspberry Pi We recommend installing code-server onto Raspberry Pi with [`yarn` or diff --git a/docs/npm.md b/docs/npm.md index d16d4943e..4aaa0c079 100644 --- a/docs/npm.md +++ b/docs/npm.md @@ -8,7 +8,10 @@ - [Alpine](#alpine) - [macOS](#macos) - [FreeBSD](#freebsd) -- [Issues with Node.js after version upgrades](#issues-with-nodejs-after-version-upgrades) +- [Windows](#windows) +- [Installing](#installing) +- [Troubleshooting](#troubleshooting) + - [Issues with Node.js after version upgrades](#issues-with-nodejs-after-version-upgrades) @@ -35,6 +38,8 @@ sudo apt-get install -y \ npm config set python python3 ``` +Proceed to [installing](#installing) + ## Fedora, CentOS, RHEL ```bash @@ -44,6 +49,8 @@ sudo yum install -y python2 npm config set python python2 ``` +Proceed to [installing](#installing) + ## Alpine ```bash @@ -51,12 +58,16 @@ apk add alpine-sdk bash libstdc++ libc6-compat npm config set python python3 ``` +Proceed to [installing](#installing) + ## macOS ```bash xcode-select --install ``` +Proceed to [installing](#installing) + ## FreeBSD ```sh @@ -64,7 +75,49 @@ pkg install -y git python npm-node14 yarn-node14 pkgconf pkg install -y libinotify ``` -## Issues with Node.js after version upgrades +Proceed to [installing](#installing) + +## Windows + +Installing code-server requires all of the [prerequisites for VS Code development](https://github.com/Microsoft/vscode/wiki/How-to-Contribute#prerequisites). When installing the C++ compiler tool chain, we recommend using "Option 2: Visual Studio 2019" for best results. + +Next, install code-server with: + +```bash +yarn global add code-server +# Or: npm install -g code-server +code-server +# Now visit http://127.0.0.1:8080. Your password is in ~/.config/code-server/config.yaml +``` + +A `postinstall.sh` script will attempt to run. Select your terminal (e.g., Git bash) as the default application for `.sh` files. If an additional dialog does not appear, run the install command again. + +If the `code-server` command is not found, you'll need to [add a directory to your PATH](https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/). To find the directory, use the following command: + +```shell +yarn global bin +# Or: npm config get prefix +``` + +For help and additional troubleshooting, see [#1397](https://github.com/cdr/code-server/issues/1397). + +## Installing + +After adding the dependencies for your OS, install the code-server package globally: + +```bash +yarn global add code-server +# Or: npm install -g code-server +code-server +# Now visit http://127.0.0.1:8080. Your password is in ~/.config/code-server/config.yaml +``` + +## Troubleshooting + +If you need further assistance, post on our [GitHub Discussions +page](https://github.com/cdr/code-server/discussions). + +### Issues with Node.js after version upgrades Occasionally, you may run into issues with Node.js. @@ -79,6 +132,3 @@ A step-by-step example of how you might do this is: 2. Navigate into the directory: `cd /usr/local/Cellar/code-server//libexec/lib/vscode/` 3. Recompile the native modules: `npm rebuild` 4. Restart code-server - -If you need further assistance, post on our [GitHub Discussions -page](https://github.com/cdr/code-server/discussions).