【问题标题】:Macports does not install man pagesMacports 不安装手册页
【发布时间】:2014-01-06 05:14:43
【问题描述】:

我正在运行 OSX Mavericks 并已安装 Macports。我通过Macports 安装了gcc,它工作正常。但是,当我输入 man gcc 时,我只会得到:

No manual entry for gcc

有人告诉我需要将以下内容添加到我的.bash_profile

export MANPATH=/opt/local/share/man:$MANPATH

我所做的没有任何效果。 Macports 是否真的安装了相应的手册页? 'port' 命令的手册页以及其他预安装的工具(如 clang)都可以正常工作。

有什么帮助吗?干杯。

【问题讨论】:

    标签: gcc macports


    【解决方案1】:

    在你的.bash_profile中加入export MANPATH=/opt/local/share/man:$MANPATH是正确的,但只会在新终端上生效。

    【讨论】:

      【解决方案2】:

      man 命令寻找的是文件'gcc.1.gz'。 您可以简单地在文件夹/opt/local/share/man/man1下创建符号链接

      sudo ln -s g++-mp-4.8.1.gz gcc.1.gz
      

      我也为g++.1.gz 和c++.1.gz 做了同样的事情。

      【讨论】:

        【解决方案3】:

        我也遇到了同样的问题。

        我不确定 macports 如何设置 manpath 或如何在 os x 中正确更改它。

        但是,如果您执行man --path,您可以看到路径设置为什么。在我的身上,我看到 /opt/local/share/man 是第一个。

        如果我随后查找带有 find 的 gcc 手册页,则表明其中实际上有一个手册页

        $ find /opt/local/share/man -name "*gcc*" 
        /opt/local/share/man/man1/gcc-mp-4.8.1.gz
        

        然后我尝试了man gcc-mp-4.8.1,但也没有用。

        最后,如果你在调用man时只输入完整路径,它就可以工作。

        这行得通:

        man /opt/local/share/man/man1/g++-mp-4.8.1.gz
        

        不得不将整个路径放入其中有点糟糕,但至少您可以在需要时看到它。

        【讨论】:

        • 这似乎是一个已知的错误trac.macports.org/ticket/29752 - 但至少 man /opt/local/share/man/man1/gcc-mp-6.1.gz 技巧仍然有效 - 谢谢!跨度>
        猜你喜欢
        • 1970-01-01
        • 2013-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-04
        • 2011-11-22
        • 2022-11-27
        • 2011-02-09
        相关资源
        最近更新 更多