我尝试安装 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"