在Snow Leopard上安装MacPorts之后,“ sudo:port:命令未找到”


26

我尝试安装MacPorts以升级我的Rails版本,以便可以通过Rails,PragProg进行敏捷Web开发(2011年4月)。我已经按照书中以及MacPorts网站上的指示从磁盘映像执行安装。它似乎安装正确,但是,运行端口命令之后返回“ port:not found”。

我搜索了Stack Exchange并发现了这个问题,因此尝试使用“ tar xjvf MacPorts-1.9.2.tar.bz2”从命令行进行安装。同样,安装似乎可以正常进行。我收到确认MacPorts已成功安装的确认,但在尝试自我更新MacPorts时仍然出现“ sudo:端口:未找到命令”错误(通过“ sudo port -v selfupdate”)。

我认为我的错误在于没有设置正确的路径。我遵循了该线程中的建议,即在path.d中添加路径(/ opt / local),但是仍然出现错误。

如果重要的话,将终端设置为使用默认登录外壳程序(/ usr / bin / login)打开外壳程序。我应该将其更改为/ bin / bash吗?

那么,这是MacPorts问题,$ PATH问题还是StupidUser问题?

Answers:


39

可能是一个路径问题。

默认情况下port安装目录/opt/local/bin。将路径“ opt / local / bin”作为额外的行添加到纯文本文件中/etc/paths,您应该会很好。


29

您还可以将以下行添加到您的~/.bash_profile

export PATH=$PATH:/opt/local/bin

这将添加/opt/local/bin到可执行路径,并使您的port命令可用于Shell。


我创建了.bash_profile并添加了导出PATH = $ PATH:/ opt / local / bin导出MANPATH = $ MANPATH:/ opt / local / share / man导出INFOPATH = $ INFOPATH:/ opt / local / share / info行...但仍然给我同样的问题..我正在使用OS版本10.8.3。有什么建议吗?
CoDe 2013年

我只补充说,您必须重新启动计算机。
Baldráni

@Baldráni无需重新启动。尝试-source ~/.bash_profile
markroxor

4

打开一个终端,然后输入:

sudo nano /etc/paths

输入密码

然后复制并粘贴到底部:

/opt/local/bin

保存文件:

alt+ x然后y

重新启动计算机。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.