code server在windows本地编译踩坑

官网教程: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去远端下载:

  1. 本地下载node-v20.17.0-headers.tar.gz文件,下载地址:https://cdn.npmmirror.com/binaries/node/v20.17.0/node-v20.17.0-headers.tar.gz
  2. 随便新建一个文件夹,D:\tools
  3. 把node-v20.17.0-headers.tar.gz解压2次,获得node-v20.17.0文件夹,放到D:\tools下
  4. 把D:\tools\node-v20.17.0\include\node\下的 common.gypi、config.gypi 复制到D:\tools\node-v20.17.0\下
  5. 在D:\tools\node-v20.17.0\里新建Release文件夹
  6. 下载node.lib文件,https://nodejs.org/download/release/v20.17.0/win-x64/node.lib
  7. 把node.lib文件放到D:\tools\node-v20.17.0\Release\下
  8. 在cmd里输入npm config edit,新增nodedir=D:\tools\node-v20.17.0,然后保存
  9. 再执行npm install --global code-server

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值