【问题标题】:MacPort installed but commands are giving errors已安装 MacPort,但命令出错
【发布时间】:2013-10-29 16:03:09
【问题描述】:

我一直在尝试通过 MacPort 安装 python。它最初似乎可以工作,并且我的应用程序中有一个图标供我单击,尽管由于某种原因 IDLE 无法打开。所以我认为可能值得再安装一次。

现在,当我尝试在 MacPort 上执行任何操作时,我会收到错误消息。我认为这可能与我正在使用的外壳有关,但我真的不明白我在做什么。当我输入“端口”时,它似乎确实开始如下,但是任何命令都无法正常工作:

Samuels-MacBook-Pro:~ sampeka$ port
MacPorts 2.2.1
Entering interactive mode... ("help" for help, "quit" to quit)
[Users/sampeka] > sudo port install python_27
Error: Unrecognized action "port sudo"
[Users/sampeka] > port
Can't map the URL 'file://.' to a port description file ("Could not find Portfile in /Users/sampeka").
Please verify that the directory and portfile syntax are correct.
To use the current port, you must be in a port's directory.
[Users/sampeka] > port selfupdate
Error: Port selfupdate not found
[Users/sampeka] > selfupdate
--->  Updating MacPorts base sources using rsync
Error: Error synchronizing MacPorts sources: command execution failed
Please run `port -v selfupdate' for details.
Error: /opt/local/bin/port: port selfupdate failed: Error synchronizing MacPorts sources: command execution failed

有几个问题:

1) 为什么以“port”开头的命令似乎不起作用(我正在关注的网站似乎建议所有命令都以“port”开头)?

2) 为什么我会收到错误消息?

非常感谢您的帮助。

【问题讨论】:

    标签: python macos macports


    【解决方案1】:

    当您运行不带任何参数的port 命令时,它会以交互模式启动(它自己说:正在进入交互模式...):

    $ port
    

    但是,您所遵循的指南建议使用命令的非交互式版本,这意味着运行带有添加参数的 port 命令,并且您需要在 shell 提示符下运行 (所以不是来自交互模式,就像您尝试的那样):

    $ sudo port install python_27
    

    sudo ('superuser, do...') 用于以 root 权限运行命令,通常需要安装软件。

    【讨论】:

    • 那么如何通过sudo port 方式安装呢?我在另一个教程中遇到了这个问题。
    • @KarlMorrison 我不再使用 MacPorts,但如果我不得不猜测,它是 sudo port,然后是 install PACKAGE。在 MacPort 的交互模式下,您始终可以输入 help 以获取命令概览。
    猜你喜欢
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 2010-12-29
    • 2021-10-25
    • 2015-08-03
    • 2019-11-29
    • 2012-12-16
    • 1970-01-01
    相关资源
    最近更新 更多