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

fre*_*key 35 mac path macports osx-snow-leopard

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

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

我认为我的错误在于没有设置正确的路径。我遵循了this thread中的建议,即在paths.d中添加路径(/opt/local),但我仍然收到错误消息。

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

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

Nat*_*igg 45

可能是一个路径问题。

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


小智 42

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

export PATH=$PATH:/opt/local/bin
Run Code Online (Sandbox Code Playgroud)

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


小智 7

打开一个终端,然后写:

sudo nano /etc/paths
Run Code Online (Sandbox Code Playgroud)

写你的密码

然后复制并粘贴到底部:

/opt/local/bin
Run Code Online (Sandbox Code Playgroud)

保存文件:

alt+x然后y

重新启动计算机。