为什么安装某些 CPAN 模块需要 root 权限?

2024-06-24

我需要在没有 root 权限的 Linux 机器上安装一些 CPAN 模块。

安装Spreadsheet::WriteExcel http://search.cpan.org/perldoc/Spreadsheet::WriteExcel进行得很顺利。但尝试安装File::Find::Rule http://search.cpan.org/perldoc/File::Find::Rule失败并警告“您没有权限安装到......”并提示“您可能必须su到root才能安装软件包”

我很困惑为什么有些 CPAN 模块安装需要 root 权限,而有些则不需要?如果我真的想使用File::Find::Rule http://search.cpan.org/perldoc/File::Find::Rule在那个linux盒子里,有什么我可以选择的解决方案吗?

thanks.


你设置了吗CPAN让该用户安装到您控制的目录中?

如果是这样,那么您可能会在使用的模块之间的差异中运行Extutils::MakeMaker http://search.cpan.org/perldoc/Extutils::MakeMaker(最古老和最常见的构建/安装系统),Module::Build http://search.cpan.org/perldoc/Module::Build, and Module::Install http://search.cpan.org/perldoc/Module::Install。他们都有一些小怪癖。

这就是为什么local::lib http://search.cpan.org/perldoc/local::lib被创建。一旦你安装并设置了它,你就不必再担心它了(除了那些想要将东西写入特定位置的恶意模块,即使它们被告知不要这样做)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么安装某些 CPAN 模块需要 root 权限? 的相关文章

随机推荐

  • 是否有任何 .NET 标准可以处理本地化并允许用户自定义文本?

    我们正在构建一个 ASP NET MVC 应用程序 但尚未使用大量数据注释进行本地化DisplayAttribute整个代码中都有硬编码字符串和硬编码消息字符串 现在我们要求应用程序必须可本地化 但是我们仍然需要允许用户自定义字段显示和文本
  • 如何杀死Android中所有正在运行的应用程序?

    我想杀死android中所有正在运行的应用程序 所以对于这个任务 我实现了以下代码 但它不起作用 该应用程序仍然保持运行 ActivityManager manager ActivityManager getSystemService AC
  • Hibernate 中基本类型的 ArrayList

    我有一个关于整数数组列表或一般基本类型的问题 假设我正在设计一个 POS 程序 每种产品可能有多个价格 假设我可以用以下方式表示价格值ints 并在Product类我有领域ArrayList
  • 用Qt制作无边框窗口

    我是 Qt C 新手 我下载了最新的 Windows 版本 做了一些教程 非常棒 我看到了 Qt 框架具有的一些样式选项 而且它很棒 但现在我需要构建我的应用程序 其主窗口 形式 是用没有矩形边框 无边框 的图像设计 蒙皮的 我怎样才能用Q
  • Django 会话:修改时更改会话密钥

    我正在设置一个支付网关 并使用会话跨页面请求存储数据 下面的类用于组织和存储会话信息 class Gateway def init self session key None session name FOO Store session I
  • 从 MySQL 数据库中删除权限

    在您认为这是一个重复的问题之前 我相信我有一个独特的案例 即使它有点愚蠢 几天前 我将 Ubuntu 10 04 服务器上的 MySQL 版本升级到 5 3 3 它领先于 Ubuntu 10 04 版本 今天 我尝试登录 phpMyAdmi
  • 无主键的 ActiveRecord 模型

    我有一个 ActiveRecord 模型GPA没有主键 class GPA lt ActiveRecord Base end 当我尝试打电话时GPA first to json I get TypeError false is not a
  • 如何使用 Python 中的 pydrive 查找 Google Drive 中的子文件夹 id?

    Google Drive 上的目录结构如下 在我的驱动器 BTP BTP 4内 我需要获取 BTP 4 的文件夹 ID 以便可以从该文件夹传输特定文件 我该怎么做 fileList GoogleDrive self driveConn Li
  • 如何识别RASA中的多个实体

    我想从用户输入中提取多个实体 示例 由于 CPU 使用率高和 DNS 错误 服务 httpd 没有响应 所以在这里我想确定如下 httpd CPU 使用率高 DNS错误 我将使用此关键字从数据库获取响应 只需相应地注释它们即可 例如 int
  • POST 数据太大。减少数据或增加“post_max_size”

    我正在尝试通过 Adminer 上传 gzipped Mysql 备份 71 2mb 它会抛出此错误 POST 数据太大 减少数据或增加 post max size 配置指令 即使我的 post max size 和其他 php ini 设
  • 如何在js-ctypes中使用指针调用函数

    我只有一个指向函数的指针 如何在js ctypes中调用它 Thanks 如果您从 C 函数获得函数指针 那么您需要确保它被正确解释为指向函数类型 https developer mozilla org en US docs Mozilla
  • 如何在Python中检查字符串中的某个字母?

    我如何告诉Python检查下面的字母x然后打印 Yes 以下是我迄今为止所拥有的 dog xdasds if x is in dog print Yes Use the in关键字不带is if x in dog print Yes 如果您
  • SocketAsyncEventArgs.Completed 在 Windows 8 中不会触发

    当我在安装了 Windows 7 Ultimate 和 NET 4 的计算机上编译此代码时 它工作得很好 但当我在安装了 Windows 8 RTM 和 NET 4 5 的计算机上尝试它时 Complete 事件永远不会触发 class P
  • Nuget包安装错误--无效的URI:无法解析权限/主机

    我在 Visual Studio 2017 中使用 NuGet 尝试在较旧的 Web 窗体项目上安装包 但失败并出现以下错误 Invalid URI The Authority Host could not be parsed 仅当尝试在
  • 之间的区别?

    请你解释一下两者之间的区别好吗
  • 基于 Java 的 Swing 浏览器应支持 JavaScript

    在我的公司 我正在实现一个基于java的html浏览器 我发现很多工具只能在 Swing 中生成完整的浏览器 它们看起来像 Mozilla 但我没能找到支持 JavaScript 的浏览器 我将实现的浏览器应该在 HTML 端执行 Java
  • 何时使用 Kotlin suspend 关键字?

    fun startAsyncFunc launch asyncFunc1 asyncFunc2 fun asyncFunc1 suspend fun asyncFunc2 我可以完成工作 无需suspend它甚至使测试变得更容易 可以在不添
  • 在函数式编程中画UML类图有什么意义吗?

    我被要求在一个学校项目中展示UML我使用的图表 如果我这样做的话 实现该项目 但我正在做的项目是用 C 语言编写的 并且已经进行了功能编程 因此 我想证明 在不使用面向对象语言的情况下使用类图是没有意义的 但我担心这不是真的 并且无法证实这
  • 通过 PHPcurl 发布文件[重复]

    这个问题在这里已经有答案了 可能的重复 不使用表单将文件上传到服务器 https stackoverflow com questions 6036799 upload a file to server without using a for
  • 为什么安装某些 CPAN 模块需要 root 权限?

    我需要在没有 root 权限的 Linux 机器上安装一些 CPAN 模块 安装Spreadsheet WriteExcel http search cpan org perldoc Spreadsheet WriteExcel进行得很顺利