【问题标题】:perlbrew command not found找不到 perlbrew 命令
【发布时间】:2012-12-14 14:14:15
【问题描述】:

我在我的虚拟机上的 Linux backtrack 上安装了 perlbrew。我在回溯中安装了 perl 5.10.1。但是当我在终端中编写 perlbrew 命令时,它会显示以下消息: perlbrew:找不到命令

我的系统出了什么问题?

【问题讨论】:

  • @ruakh, perlbrew 是一个 shell 函数,不是可执行文件。
  • @ikegami,实际上两者兼而有之。 shell 函数处理环境变量的变化,但可执行文件打印出环境应该是什么样子。
  • @cjm,是的,但它是由用户执行的 shell 函数,会导致该错误。应该存在同名的可执行文件是不相关的。

标签: perl perlbrew


【解决方案1】:

当您安装 perlbrew 时,系统会指示您添加类似

source ~/perl5/perlbrew/etc/bashrc

到您的 shell 启动脚本 (.bashrc)。看来您没有执行此操作,或者执行此操作后您没有重新启动 shell。

【讨论】:

  • 当我在 ~/perl5/perlbrew/etc/bashrc 中复制代码并将其粘贴到 ~/.bash_profile 并重新启动虚拟机时,它可以工作。有人指示,但我没太在意。
  • 不要复制代码;这将破坏升级。请改用source ~/perl5/perlbrew/etc/bashrc
  • 哦,如果我的帖子回答了你的问题,请检查它旁边的标记。欢迎使用 StackOverflow!
  • 谢谢。也许我误解了说明。这是说明:
  • perlbrew 已安装: ~/perl5/perlbrew/bin/perlbrew perlbrew 根 (~/perl5/perlbrew) 已初始化。将以下代码附加到 ~/.bash_profile 的末尾并启动一个新的 shell,perlbrew 应该从那里启动并完全正常工作: source ~/perl5/perlbrew/etc/bashrc 只需运行 perlbrew 以获取使用详细信息。
【解决方案2】:

新安装的 Ubuntu18 上的标准 sudo apt install perlbrew 似乎很糟糕(如果我的记忆没有出现故障,Ubuntu20 也是如此)。并且已经有一段时间了。即使我将 source ~/perl5/perlbrew/etc/bashrc 附加到 ~/.bash_profile 和/或 ~/.bashrc 并开始一个新的 bash,我也无法让它工作。还有perlbrew init

最终对我有用的是curl -L https://install.perlbrew.pl | bash 取自https://perlbrew.pl/ 在此which perlbrew 显示正确的/home/me/perl5/perlbrew/bin/perlbrew 而不是/usr/bin/perlbrew。现在我可以通过perlbrew available 看到可用的 perl5 版本的完整列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-19
    • 2021-02-10
    • 1970-01-01
    相关资源
    最近更新 更多