在 Snow leopard 上安装 MacPorts 后出现“sudo:port:command not found”

在 Snow leopard 上安装 MacPorts 后出现“sudo:port:command not found”

我尝试安装 MacPorts 来升级我的 Rails 版本,这样我就可以按照《使用 Rails 进行敏捷 Web 开发》(PragProg,第 4 版,2011 年)的步骤进行操作。我遵循了书中的指示,以及MacPorts 网站,从磁盘映像执行安装。它似乎安装正确,但是,随后运行端口命令返回“端口:未找到命令”。

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

我认为我的错误在于没有设置正确的路径。我按照此主题即在paths.d中添加一个路径(/opt/local),但是仍然出现错误。

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

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

答案1

可能是 PATH 问题。

默认port安装目录/opt/local/bin。将路径“opt/local/bin”作为额外行添加到纯文本文件中/etc/paths,就好了。

答案2

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

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

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

答案3

打开终端,然后写入:

sudo nano /etc/paths

写下你的密码

然后复制并粘贴到底部:

/opt/local/bin

保存文件:

alt+x然后y

重新启动计算机。

答案4

非常感谢,我遇到了同样的问题,最后我将下面的行添加到我的 .bash_profile 文件中(我在 Ventura macOS 上)

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

相关内容