2017-06-10 4 views
0

ich versucht haben, Macports zu installieren, aber ich bin einfach nicht in der Lage, durch diesen Schritt zu erhalten: sudo portSudo Befehl Port versagt auf Sierra

ich die grundlegenden Kontrollen durchgeführt haben:

  • die neueste Installation Xcode und die Xcode Entwickler tools.This ist das, was ich bekomme, wenn ich 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
  • Ändern der Pfad: /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin
  • und schließlich t Neustart er Terminal.

Nicht sicher, was falsch ist. Auch irgendwie bekomme ich die /opt/local/bin:/opt/local/sbin: zweimal in meinem PATH. Ich habe versucht, alle Änderungen der PATH-Variablen rückgängig zu machen, die ich bisher gemacht habe (mit freundlicher Genehmigung von Google). Hier ist mein env:

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 

`

Jede Ahnung, was hier geschieht?

+1

Was Sie nicht gezeigt haben, ist der genaue 'sudo port ...' Befehl, den Sie ausgeben und die resultierende Ausgabe (z. B. Fehlermeldung). –

+0

@KenThomases: Nur diese 'sudo port' ' sudo: port: Befehl nicht gefunden' –

Antwort

0

Der Befehl 'port' verwendet verschiedene Verben. Dokumentation über grundlegende Verwendung bei:

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

Da dieser Seite sagt, der erste Befehl, den Sie ausführen müssen, ist:

sudo port selfupdate 

Unter der Annahme, das funktioniert, können Sie dann die Software finden Sie installieren (sagen "foo") mit:

port search foo 

mit Informationen über ein bestimmtes Paket erhalten:

Wenn dann foo ist, was Sie wirklich wollen, installieren Sie es mit:

sudo port install foo 

Craig

(Just running 'sudo port' von selbst Sie in "Shell" Modus versetzt. Das ist eine ungewöhnliche Art, MacPorts zu verwenden. zumindest heute.)

+0

Sogar der 'sudo Port selfupdate' gibt mir' sudo: port: Befehl nicht gefunden'. –

+0

Fast sicher nur ein PATH-Problem. Um zu überprüfen, ob 'port' funktioniert, benutze den vollständigen Pfad: 'sudo/opt/local/bin/port selfupdate' – Craig

+0

Vielen Dank, es hat funktioniert. Ich weiß, ich habe den PATH vermasselt, ich habe gerade mit UNIX angefangen. Ich habe versucht, alle Änderungen rückgängig zu machen, aber es sieht so aus, als könnte ich es immer noch nicht richtig machen. Irgendeine Referenz, wie kann ich es beheben? Schätzen Sie Ihre Hilfe :) –