首页 > 其他分享 >brew 安装软件提示 Can't locate IPC/Cmd.pm in @INC 解决

brew 安装软件提示 Can't locate IPC/Cmd.pm in @INC 解决

时间:2024-11-11 11:42:13浏览次数:1  
标签:locate IPC -- Cmd openssl perl perl5 3.4 brew

在使用 brew 安装 OpenSSL 时遇到如下错误:

==> perl ./Configure --prefix=/data2/lx/.local/opt/homebrew/Cellar/openssl@3/3.4.0 --openssldir=/data2/lx/.local/opt/homebrew/etc/openssl@3 --libdir=lib no-ssl3 no-ssl3-method no-zlib 
Last 15 lines from /data2/lx/.cache/Homebrew/Logs/openssl@3/10.perl:

perl
./Configure
--prefix=/data2/lx/.local/opt/homebrew/Cellar/openssl@3/3.4.0
--openssldir=/data2/lx/.local/opt/homebrew/etc/openssl@3
--libdir=lib
no-ssl3
no-ssl3-method
no-zlib
linux-x86_64

Can't locate IPC/Cmd.pm in @INC (@INC contains: /tmp/opensslA3-20241111-16390-5z00hd/openssl-3.4.0/util/perl /tmp/opensslA3-20241111-16390-5z00hd/openssl-3.4.0/lib/perl5/x86_64-linux-thread-multi /tmp/opensslA3-20241111-16390-5z00hd/openssl-3.4.0/lib/perl5 /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 . /tmp/opensslA3-20241111-16390-5z00hd/openssl-3.4.0/external/perl/Text-Template-1.56/lib) at /tmp/opensslA3-20241111-16390-5z00hd/openssl-3.4.0/util/perl/OpenSSL/config.pm line 19.
BEGIN failed--compilation aborted at /tmp/opensslA3-20241111-16390-5z00hd/openssl-3.4.0/util/perl/OpenSSL/config.pm line 19.
Compilation failed in require at ./Configure line 23.
BEGIN failed--compilation aborted at ./Configure line 23.

这个错误表明在构建 openssl@3 时,Perl 脚本 ./Configure 无法找到 IPC::Cmd 模块。需要注意的是这里 brew 使用了系统的 perl 来执行 ./Configure 脚本,也就是说系统的 perl 没有安装 IPC::Cmd 模块。如果你有 root 权限的话可以使用系统的包管理工具安装该模块。如果没有 root 权限,那么就要想办法让 brew 使用安装了该模块的 perl 来执行 ./Configure 命令。

  1. 首先克隆 homebrew/core 库:

    brew tap --force homebrew/core
    cd "$(brew --repo homebrew/core)" && git fetch --unshallow
    
  2. 编辑 OpenSSL 安装脚本(formula):

    brew edit openssl@3
    

    在其中找到 def install 函数,并在函数开头添加如下代码:

    ENV["PERL"] = "#{Formula["perl"].opt_bin}/perl"
    

标签:locate,IPC,--,Cmd,openssl,perl,perl5,3.4,brew
From: https://www.cnblogs.com/Undefined443/p/18539402

相关文章

  • windows环境下cmd窗口打开就进入到对应目录,一般人都不知道~
    前言很久以前,我还在上一家公司的时候,有一次我看到我同事打开cmd窗口的方式,瞬间把我惊呆了。原来他打开cmd窗口的方式,不是一般的在开始里面输入cmd,然后打开cmd窗口。而是另外一种方式。我这个同事是个技术控,喜欢研究新的技术,研究一些提高效率的小窍门。这一方面,我看来还是要向他......
  • CMD常见命令及用法
    简介ASSOC    显示或修改文件扩展名关联。ATTRIB    显示或更改文件属性。BREAK    设置或清除扩展式CTRL+C检查。BCDEDIT   设置启动数据库中的属性以控制启动加载。CACLS    显示或修改文件的访问控制列表(ACL)。CALL ......
  • 在Windows操作系统中,HKEY_CURRENT_USER\Console 是注册表中的一个键路径,它用于存储与
    在Windows操作系统中,HKEY_CURRENT_USER\Console是注册表中的一个键路径,它用于存储与控制台窗口(例如命令提示符窗口,CMD)的配置和设置相关的数据。以下是HKEY_CURRENT_USER\Console的详细说明:1. 位置路径:HKEY_CURRENT_USER\Console\2. 作用这个注册表项包含了当前用户对控制......
  • Windows基础 -- 常用cmd命令
    声明:本文的学习内容来源于B站up主“泷羽sec”的公开分享,所有内容仅限于网络安全技术的交流学习,不涉及任何侵犯版权或其他侵权意图。如有任何侵权问题,请联系本人,我将立即删除相关内容。本文旨在帮助网络安全爱好者提升自身安全技能,并严格遵守国家法律法规。任何人利用本文......
  • 乐维CMDB:基于图数据库破除配置项关系管理难题
    在当今数字化飞速发展的时代,企业的IT架构日益复杂,如同一个庞大而精密的机器。其中,配置管理数据库(CMDB)作为IT运维管理的核心部分,承载着企业IT资源配置信息的管理重任。而在CMDB的范畴内,配置项管理和配置项关系管理则是重中之重,它们直接影响着企业IT系统的稳定运行、故障......
  • 视频监控平台功能介绍:天地伟业IPC通过主动注册协议实现视频接入和观看
    目录一.平台简介二.摄像机设置步骤三.视频平台设置3.1添加主动注册服务的设备型号3.2内部设备管理添加服务器3.3接入设备的参数修改3.4确认通道同步和分配资源组3.4.1确认接入通道的设备是否同步3.4.2设备分配资源组3.4.3分配角色和用户四.接入结果查看和资料补充4......
  • 在 Windows 中,使用 命令提示符(CMD) 移动文件与在 图形用户界面(GUI) 中使用剪切和粘贴功
    在Windows中,使用命令提示符(CMD)移动文件与在图形用户界面(GUI)中使用剪切和粘贴功能的速度差异,实际上取决于几个因素。这里是对这两种方式的比较:1. CMD移动文件(使用 move 命令):基本操作:CMD中的 move 命令是将文件从一个位置移动到另一个位置。如果目标文件夹和源文件......
  • 【保姆级教程】使用 oh-my-posh 和 clink 打造个性化 PowerShell 和 CMD
    内容预览≧∀≦ゞ终端美化指南——oh-my-posh和clink篇引言一、准备工作默认终端:WindowsTerminal离线安装步骤包管理器:scoop为什么选择使用Scoop安装?scoop安装scoop常用命令字体下载二、配置WindowsTerminal三、配置oh-my-posh安装激活oh-my-posh编辑P......
  • Neo4j 实现一个简单的CMDB管理平台
    Neo4j实现一个简单的CMDB管理平台简介Neo4j是一个高性能的图形数据库管理系统,它使用图形模型来存储和查询数据。图形数据库与传统的关系型数据库不同,它们使用节点和边来表示数据实体和它们之间的关系,而不是使用表格和行,可以使用neo4j实现权限系统,知识图谱,cmdb等部署docker......
  • CMDB模型管理:构筑高效IT运维的坚实基础
    在CMDB中,模型是一个非常重要的概念,在前面的文章中我们提到了模型对于保障CMDB数据准确性的重要性。那么,要如何理解CMDB的模型呢?模型在CMDB中又是什么地位?能起到什么作用呢?一、模型概述在CMDB中,模型指的是对IT基础设施中各种配置项(ConfigurationItems,简称CI)的抽象表示,包括这些配......