【问题标题】:Sudo Port command is failing on SierraSudo Port 命令在 Sierra 上失败
【发布时间】:2017-06-10 13:26:19
【问题描述】:

我一直在尝试安装 macports,但我无法完成这一步:sudo port

我已经完成了基本检查:

  • 安装最新的 xcode 和 xcode 开发者工具。这是我做gcc -v 时得到的: Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 8.1.0 (clang-802.0.42) Target: x86_64-apple-darwin16.6.0 Thread model: posix InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
  • 更改路径:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin
  • 最后重新启动终端。

不确定是什么问题。不知何故,我在我的路径中得到了两次/opt/local/bin:/opt/local/sbin:。我已经尝试撤消到目前为止所做的所有 PATH 变量更改(由 Google 提供)。 这是我的环境:

MANPATH=/opt/local/man:
TERM_PROGRAM=Apple_Terminal
SHELL=/bin/bash
TERM=xterm-256color
TMPDIR=/var/folders/4z/mtr7vn854t79rv33nrxr74000080ns/T/
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.Pskf5fuPHk/Render
TERM_PROGRAM_VERSION=388.1
TERM_SESSION_ID=A3892840-4956-4457-9821-ECF6037BBCC7
USER=rekhag
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.Tfg3TZVrnw/Listeners
__CF_USER_TEXT_ENCODING=0x402B9:0x0:0x0
SK_SIGNING_PLUGIN=gnubbyagent
PATH=/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin
PWD=/Users/rekhag
LANG=en_US.UTF-8
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
SHLVL=1
HOME=/Users/rekhag
LOGNAME=rekhag
_=/usr/bin/env

`

知道这里发生了什么吗?

【问题讨论】:

  • 您没有显示的是您发出的确切 sudo port ... 命令和结果输出(例如错误消息)。
  • @KenThomases : 就是这个sudo port sudo: port: command not found

标签: xcode macos macos-sierra macports


【解决方案1】:

“端口”命令采用各种动词。有关基本用法的文档位于:

https://guide.macports.org/#using

正如该页面所说,您需要运行的第一个命令是:

sudo port selfupdate

假设可行,然后您可以使用以下命令找到要安装的软件(比如“foo”):

port search foo

通过以下方式获取有关特定包的信息:

port info foo

然后,如果 foo 是你真正想要的,安装它:

sudo port install foo

克雷格

(仅运行 'sudo port' 本身会使您进入“shell”模式。这是使用 MacPorts 的一种不常见的方式;至少现在是这样。)

【讨论】:

  • 即使sudo port selfupdate 给了我sudo: port: command not found
  • 几乎可以肯定只是路径问题。要验证“端口”是否有效,请使用完整路径:sudo /opt/local/bin/port selfupdate
  • 谢谢你成功了。我知道我弄乱了 PATH,刚从 UNIX 开始。我尝试恢复所有更改,但看起来我仍然无法正确处理。关于如何修复它的任何参考?感谢您的帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-16
  • 1970-01-01
  • 2023-01-16
  • 1970-01-01
  • 2018-12-22
  • 2017-01-14
相关资源
最近更新 更多