您的位置:首页 > 财经 > 产业 > code server在windows本地编译踩坑

code server在windows本地编译踩坑

2024/12/23 5:31:59 来源:https://blog.csdn.net/qq_36656155/article/details/141711501  浏览:    关键词: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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com