windows系统环境变量过长解决方案(PATH too long installer unable to modify Path)

在安装PCL库时遇到环境变量PATH超出2047字符限制的问题。本文介绍了问题原因及两种解决方案:一是利用嵌套原则增加PATH容量,二是修改注册表,但后者涉及风险。建议使用第一种方法,通过创建新的系统变量将路径分组,以规避长度限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在按照官方文档安装PCL库时,发现如下danteng的错误,内心极度崩溃!以前也遇到过,当时暂时解决了该问题,现在又遇到了重新解决一次,为了方便以后遇到该问题时不再不知所措,现做个笔记!

一、环境

win10 X64环境,没什么好说的

二、问题原因

一般来说就是安装了太多软件或者配置太多的库,导致环境变量的总长度数量超过2047个(这是微软设置的,不知道为啥这么设计,感觉到坑),直白来说就是微软定义的path这个变量名的容量就是2047个字符,如果用户给的字符多于2047个则造成字符溢出,相对于你定义了一个2048个长度的数组,结果你想保存3000个数,在你访问下标为2048或者大于2048的时候就会报错一样(不知道这样理解对不对,不对的请在下面留言)。

三、解决办法

在网上找个多个解决方法,但是博主只尝试过第一个方案,第二个方案由于涉及到注册表这个坑爹玩意,博主曾经玩注册表把电脑玩到只能重装系统,自此再也不敢动注册表,也就没尝试(在此和那些配置环境就容易出BUG同病相怜的小伙伴拥抱一下)。

1.利用嵌套原则增加path的容量</

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值