我一直在尝试通过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)为什么我收到错误消息?
非常感谢你的帮助。
答案 0 :(得分:3)
当你在没有任何参数的情况下运行port
命令时,它以交互模式启动(它本身就是这样说的:进入交互模式...... ):
$ port
但是,您所遵循的指南建议使用非交互式命令,这意味着运行带有添加参数的port
命令,以及需要从shell提示符运行 < / em>(所以不来自交互模式,就像您尝试的那样):
$ sudo port install python_27
sudo
('superuser,do ...')用于以root权限运行命令,这通常是安装软件所必需的。