Windows下使用Berrybrew时CPAN模块安装失败问题求助
嘿,你的推测完全正确!这就是卸载Strawberry Perl后环境变量残留旧路径导致的典型问题——Berrybrew本身能正常启动,但编译CPAN模块时,它还在试图调用原来Strawberry Perl目录里的gmake,而那个路径已经不存在了,所以才会出现批量模块安装失败的情况。
我之前也踩过这个坑,给你几个靠谱的解决步骤:
清理残留的环境变量
打开命令提示符,输入:echo %PATH%看看输出里有没有类似
C:\strawberry\c\bin或者C:\strawberry\perl\bin这类Strawberry Perl的旧路径。如果有,右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量或用户变量的PATH里删掉这些旧路径,保存后重启命令提示符。重置Berrybrew的Perl环境
运行下面的命令,重新激活你正在使用的Perl版本(对应你的5.26.1_64):berrybrew use 5.26.1_64这个命令会重新设置当前会话的环境变量,确保Berrybrew调用的是自身自带的工具链,而非残留的旧路径。
手动指定正确的gmake路径(可选)
如果上面的步骤还没解决问题,你可以直接找到Berrybrew对应版本的gmake位置,一般在C:\berrybrew\5.26.1_64\c\bin目录下。把这个路径添加到PATH环境变量的最前面,让系统优先定位到正确的工具。验证修复效果
打开新的命令提示符,输入:gmake -v如果能正常输出gmake的版本信息,再去CPAN里安装模块试试:
cpan install Log::Log4perl
本质上就是卸载Strawberry Perl时,它没彻底清理掉环境变量里的关联路径,导致Berrybrew调用编译工具时找错了地方,只要把环境变量理清楚,问题就解决啦。
内容的提问来源于stack exchange,提问作者Stephen

