it-swarm.com.ru

Команда sudo: port: не найдена

Я недавно удалил Xcode 4.2 и переустановил Xcode 4.3.1. Инструменты командной строки установлены. Затем я установил MacPort, используя образы дисков "dmg" для Lion с macports.org. Так как я получал Sudo: port: command not found после каждого использования порта, я следовал this и this post , чтобы создать файл .bash_profile (ранее не присутствовал), а затем вставил в него Следующий, но безрезультатно.

export PATH=$PATH:/opt/local/bin
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info 

Следующий этот пост

➜  ~ git:(master) ✗ rvm install 1.8.7 --with-openssl-dir=/opt/local
You requested building with '/usr/bin/gcc-4.2' but it is not in your path.
➜  ~ git:(master) ✗ vi .rvmrc 

rvm_archflags="-Arch x86_64"

export CC="/usr/bin/gcc-4.2"

export CFLAGS="-O2 -Arch x86_64"
export LDFLAGS="-L/opt/local/lib"
export CPPFLAGS="-I/opt/local/include"

Переименование .bash_profile в .profile

➜  ~ git:(master) ✗ vi .bash_profile
➜  ~ git:(master) ✗ mv .bash_profile .profile
➜  ~ git:(master) ✗ mv .profile              
usage: mv [-f | -i | -n] [-v] source target
       mv [-f | -i | -n] [-v] source ... directory
➜  ~ git:(master) ✗ mv -f .bash_profile .profile
mv: rename .bash_profile to .profile: No such file or directory
➜  ~ git:(master) ✗ port
zsh: correct 'port' to 'pr' [nyae]? n
zsh: command not found: port
➜  ~ git:(master) ✗ which port
port not found
➜  ~ git:(master) ✗ 

.profile содержание:

export PATH=$PATH:/opt/local/bin
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info
57
Ava

Обязательно удалите ~/.bash_profile и ~/.bash_login, чтобы .profile мог работать. Это сработало для меня http://johnnywey.wordpress.com/2008/04/17/fixing-bash-profile-in-os-x/

21
John Barraco

Во-первых, вам может понадобиться изменить путь вашей системы

Sudo vi /etc/paths

Добавьте 2 следующие строки:

/opt/local/bin
/opt/local/sbin

перезагрузите терминал

123
Isis

Вы можете попытаться получить исходный файл своего профиля для обновления вашей среды:

$ source ~/.profile
18
Awalias

Я нашел ответ в официальный сайт

$ vi ~/.profile

# add the following line
export PATH=/opt/local/bin:/opt/local/sbin:$PATH

А теперь перезапустите терминал или введите source !$ (эквивалентно source ~/.profile)

16
Nuno Costa

если вы используете zsh.please добавьте текущую строку в строку 'export PATH = "..." "в файле" ~/.zshrc "

:/opt/local/bin:/opt/local/sbin
15
user3315767

На моей машине порт находится в /opt/local/bin/port - попробуйте ввести его в терминал самостоятельно.

8
James Holwell

Если вы только что установили macports, просто запустите, и он должен работать

source ~/.bash_profile
5
Ayoub

Что вы получаете от запуска which port в качестве учетной записи обычного пользователя? Попробуйте это из недавно открытого терминала. Повторите попытку после переименования .bash_profile в .profile. Можете ли вы запустить port как обычный пользователь, даже без аргументов?

1
mkb

Вы можете просто добавить строку:

source ~/.profile

В конец вашего Shell rc-файла - если вы используете bash, то это будет ваш ~/.bash_profile, если вы используете zsh, это будет ваш ~/.zshrc

Затем откройте новое окно терминала и введите порты -v, вы должны увидеть вывод, который выглядит следующим образом:

~ [ port -v                                                                                                              ] 12:12 pm
MacPorts 2.1.3
Entering interactive mode... ("help" for help, "quit" to quit)
[Users/sh] > quit
Goodbye

Надеюсь, это поможет.

1
shabbirh

там может быть ситуация, когда ваша машина управляется Puppet или около того. Тогда изменение корневого файла .profile или .bash_rc не работает вообще. Поэтому вы можете добавить следующее в ваш файл .profile. После этого вы можете использовать "mydo" вместо "Sudo". Это прекрасно работает для меня.

function mydo() {
    echo Executing Sudo with: "$1" "${@:2}"
    Sudo $(which $1) "${@:2}"
}

Посетите мою страницу: http://www.danielkoitzsch.de/blog/2016/03/16/Sudo-returns-xyz-command-not-found/

0
danielk