已安装MacPort但命令出错

时间:2013-10-29 16:03:10

标签: python macos macports

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

现在,当我尝试在MacPort上做任何事情时,我收到错误消息。我认为这可能与我正在使用的shell有关,但我真的不明白我在做什么这方面的事情。当我输入'port'时,它似乎开始如下,但任何命令都无法正常工作:

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)为什么我收到错误消息?

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:3)

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

$ port

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

$ sudo port install python_27

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