python - 已安装 MacPort 但命令出错

标签 python macos macports

我一直在尝试通过 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) 为什么以“端口”开头的命令似乎不起作用(我遵循指南的网站似乎建议所有命令以“端口”开头)?

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

非常感谢您的帮助。

最佳答案

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

$ port

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

$ sudo port install python_27

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

关于python - 已安装 MacPort 但命令出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19663438/

相关文章:

python - 无法在 Mac OS X 上安装 matplotlib

macos - 当 'port' 不起作用时卸载 macports

C++11 不适用于 Macports gcc47

php - 为什么 Mac OSX 在使用 Docker Desktop for Mac 时仍然不区分大小写

python - 查找连接到给定节点的所有边的边属性的最小值

python - 使用 Nginx 设置 Apache Superset 作为反向代理

python - 使用 .pth 以编程方式附加到 VirtualEnv 中的 PYTHONPATH

macos - 在applescript中,如何访问菜单项的键盘快捷键?

mysql - 解决 Mac 上缺少 mysql.sock 文件的问题?

python - 模拟 pytest 的 Sqlalchemy session