2

我一直在尝试通过 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) 为什么我会收到错误消息?

非常感谢您的帮助。

4

1 回答 1

4

当您在port不带任何参数的情况下运行命令时,它会以交互模式启动(它本身就是这样说的:进入交互模式...):

$ port

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

$ sudo port install python_27

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

于 2013-10-29T17:28:25.073 回答