Eu odeio sudo, então passei algum tempo descobrindo como fazer para que eu pudesse gem
e pip
no Mavericks sem sudo
.
Com gema:
echo 'gem: --user-install' >> ~/.gemrc
Agora as gemas serão instaladas no ~/.gem
. O que significa que você também precisará editar .bash_profile
e anexar:
if which ruby >/dev/null && which gem >/dev/null; then
PATH="$(ruby -rubygems -e 'puts Gem.user_dir')/bin:$PATH"
fi
Para Python, você deve primeiro instalar pip
(infelizmente, via sudo):
sudo easy_install pip
Muito irritantemente, este instala para /usr/local/bin
, então agora brew doctor
vou reclamar sobre isso (isso também irá impedir que você instale o Python do brew com 100% de eficácia).
Em seguida, você precisa criar uma função bash em seu .bash_profile
que invocará pip com --user
conforme apropriado:
function pip {
if [ "$1" == "install" ] || [ "$1" == "bundle" ]; then
/usr/local/bin/pip $1 --user ${@:2}
else
/usr/local/bin/pip $@
fi
}
test -d ~/Library/Python/2.7/bin && PATH=~/Library/Python/2.7/bin:$PATH
Não estou especialmente feliz com a solução pip.