Ответ 1
Обязательно удалите файлы ~/.bash_profile и ~/.bash_login, чтобы файл .profile мог работать. Это сработало для меня http://johnnywey.wordpress.com/2008/04/17/fixing-bash-profile-in-os-x/
Недавно я удалил Xcode 4.2 и переустановил Xcode 4.3.1. Установлены средства командной строки. Затем я установил MacPort с использованием образов дисков "dmg" для Lion с macports.org. Поскольку после каждого использования порта я получал sudo: port: command not found
, я следил за this и этот пост создать файл .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
Обязательно удалите файлы ~/.bash_profile и ~/.bash_login, чтобы файл .profile мог работать. Это сработало для меня http://johnnywey.wordpress.com/2008/04/17/fixing-bash-profile-in-os-x/
Во-первых, вам может потребоваться изменить систему PATH
sudo vi /etc/paths
Добавьте две следующие строки:
/opt/local/bin
/opt/local/sbin
Перезагрузите терминал
Вы можете попытаться загрузить файл своего профиля, чтобы обновить среду:
$ source ~/.profile
Я нашел ответ на официальном сайте
$ vi ~/.profile
# add the following line
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
И теперь перезапустите терминал или введите source !$
(эквивалентно source ~/.profile
)
На моей машине порт находится в /opt/local/bin/port
- попробуйте ввести его в терминал самостоятельно.
если вы используете zsh.please, добавьте текущую строку в строку 'export PATH = "..." ' в файле '~/.zshrc'
:/opt/local/bin:/opt/local/sbin
Если вы только что установили macports просто запустите, и он должен работать
source ~/.bash_profile
Что вы получаете от запуска which port
в качестве обычной учетной записи пользователя? Попробуйте это из недавно открытого терминала. Повторите попытку после переименования .bash_profile
в .profile
. Можете ли вы запустить port
в качестве обычного пользователя, даже без аргументов?
Вы можете просто добавить строку:
source ~/.profile
В нижней части файла оболочки 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
Надеюсь, что это поможет.
может быть ситуация, в которой ваша машина управляется кукольным или так. Тогда изменение файла .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/