官网教程:code-server/docs/npm.md at main · coder/code-server · GitHub
前期准备环境:
node版本:20.17.0
Python:2.7.15
Visual Studio Community 2022 参考这个 How to Contribute · microsoft/vscode Wiki (github.com)
1.下载了BuildTools之后安装【Visual Studio Community 2022 】
2.安装完毕点击【修改】,以下4个是必装的:
1.【工作负荷】-【使用C++的桌面开发】
2.【单个组件】-【带有Spectre缓解措施、适用于最新v143 生成工具的 C++ ATL (x86和x64)】
3.【单个组件】-【带有Spectre缓解措施、适用于最新v143 生成工具的 C++ MFC (x86和x64)】
4.【单个组件】-【MSVC v143 - VS 2022 C++ x64/x86 Spectre 缓解库(最新)】
3.配置环境变量,在windows的搜索里输入“编辑账户的环境变量”,用户变量里点新增
变量名:VCINSTALLDIR
变量值:C:\Program Files\Microsoft Visual Studio\2022\Community\VC
新增完VCINSTALLDIR变量后,再双击Path,新增%VCINSTALLDIR%\Tools\MSVC\14.41.34120\bin\Hostx64\x64
点击保存。
VCINSTALLDIR的变量值路径不知道的话点BuildTools已安装里的Visual Studio Community 2022旁边的修改,点击安装位置可以查看。
在cmd里输入cl测试是否有信息输出。
如果配置好了会输出:
C:\Users\a8093>cl 用于 x64 的 Microsoft (R) C/C++ 优化编译器 19.41.34120 版 版权所有(C) Microsoft Corporation。保留所有权利。 用法: cl [ 选项... ] 文件名... [ /link 链接选项... ]
3.在cmd里输入npm config edit,添加msvs_version=2022并保存。
按照官网安装
npm install --global code-server
code-server
# Now visit http://127.0.0.1:8080. Your password is in ~/.config/code-server/config.yaml
但是第一步一定会报错,原因是code-server依赖于vscode的源码,vscode中node-gyp install一定会报错,因为node-gyp会去远端获取node-header文件,但是会出现下载超时的原因,即使挂了梯子也会超时。
所以需要阻止node-gyp去远端下载:
- 本地下载node-v20.17.0-headers.tar.gz文件,下载地址:https://cdn.npmmirror.com/binaries/node/v20.17.0/node-v20.17.0-headers.tar.gz
- 随便新建一个文件夹,D:\tools
- 把node-v20.17.0-headers.tar.gz解压2次,获得node-v20.17.0文件夹,放到D:\tools下
- 把D:\tools\node-v20.17.0\include\node\下的 common.gypi、config.gypi 复制到D:\tools\node-v20.17.0\下
- 在D:\tools\node-v20.17.0\里新建Release文件夹
- 下载node.lib文件,https://nodejs.org/download/release/v20.17.0/win-x64/node.lib
- 把node.lib文件放到D:\tools\node-v20.17.0\Release\下
- 在cmd里输入npm config edit,新增nodedir=D:\tools\node-v20.17.0,然后保存
- 再执行npm install --global code-server