无管理员权限的Win10系统下为CygwinPortable安装CMake包的方法
无管理员权限的Win10系统下为CygwinPortable安装CMake包的方法
我之前也碰到过和你一模一样的情况——没有管理员权限,CygwinPortable还自带的setup工具,折腾了几次终于找到几个靠谱的办法,分享给你:
方法一:手动下载并解压Cygwin二进制包
这是最直接的方式,不需要额外工具:
- 找到Cygwin官方软件源中对应你CygwinPortable架构的目录(比如64位系统就找x86_64的仓库),搜索并下载
cmake相关的所有二进制包(一般包括cmake主包、cmake-data,还有可能依赖的libcurl4、libarchive13等,一定要选和你当前CygwinPortable版本匹配的包版本,避免依赖冲突)。 - 打开CygwinPortable的安装目录,进入
App\Cygwin文件夹,把下载的每个.tar.xz格式的包直接解压到这里——解压工具会自动把包内的bin、lib、share等目录对应到Cygwin的目录结构,直接覆盖即可。 - 启动CygwinPortable终端,输入
cmake --version,如果能正常显示版本号,就说明安装成功了。
方法二:用apt-cyg包管理器自动安装
apt-cyg是Cygwin的第三方包管理器,不需要管理员权限就能用,能自动处理依赖,省得你手动找依赖包:
- 先确认你的CygwinPortable终端里有
wget工具,如果没有,先按照方法一的步骤手动下载并解压wget的二进制包。 - 安装apt-cyg:
- 如果你能联网,可通过
wget获取apt-cyg的官方脚本内容;如果无法联网,就从其他能上网的设备复制apt-cyg的脚本内容,在Cygwin终端中创建/usr/local/bin/apt-cyg文件并粘贴,然后执行:chmod +x /usr/local/bin/apt-cyg
- 如果你能联网,可通过
- 安装好apt-cyg后,直接执行:
它会自动下载、解压并安装cmake及其所有依赖包,全程不需要管理员权限。apt-cyg install cmake
方法三:使用独立的CMake免安装包
如果上面两种方法都有问题,还可以用Windows版的免安装CMake,在Cygwin中调用:
- 下载CMake官网的Windows免安装版本(比如
cmake-3.27.6-windows-x86_64.zip),解压到CygwinPortable的App目录下,比如命名为cmake。 - 启动CygwinPortable终端,把CMake的bin目录添加到环境变量:
(这里的路径要换成你实际的解压路径,Cygwin中export PATH=$PATH:/cygdrive/d/Path/To/CygwinPortable/App/cmake/bin/cygdrive/d对应Windows的D盘,以此类推) - 要是想每次启动终端都自动加载这个路径,就把上面的命令添加到Cygwin用户目录下的
.bashrc或者.profile文件末尾。 - 输入
cmake --version测试,能正常显示版本就说明配置成功了。
注意事项
- 所有操作尽量在CygwinPortable的终端中完成,避免Windows路径和Cygwin路径格式冲突。
- 无论用哪种方法,都要确保下载的包版本和你当前CygwinPortable的系统版本匹配,不然容易出现依赖缺失或者命令无法执行的问题。
备注:内容来源于stack exchange,提问作者earl_igginotnum
相关产品推荐
相关产品推荐

