Quel est le moyen de définitif pour installer/mettre/set la version par défaut de ZSH?
OSX Mountain Lion est livré avec ZSH 4.3.1 dans /bin/zsh. Après le téléchargement, ./configure, make, make check,
et make install
-ing version 5.0.0,
which zsh
renvoie toujours /bin/zsh/
et zsh --version
renvoie toujours zsh 4.3.11 (i386-apple-darwin12.0)
Éléments de la note à l'aide answerers:
Je n'avais pas d'erreur d'exécution de l'install.
Dans /usr/local/bin
, j'ai ces 3 fichiers:
-rwxr-xr-x 2 kevinsuttle admin 622K Aug 20 00:59 zsh
-rwxr-xr-x 2 kevinsuttle admin 622K Aug 20 00:59 zsh-5.0.0
-rwxr-xr-x 1 kevinsuttle admin 622K Aug 20 00:50 zsh.old
Mon $PATH
$ echo $PATH
/Users/kevinsuttle/.rbenv/shims:/Users/kevinsuttle/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin
Des Questions auxquelles je dois répondre:
1. Quelle est la façon la plus propre pour installer ZSH? (À partir de git, homebrew, curl-ing source?)
2. N'importe où vous exécutez l'installation des commandes?
3. Comment puis-je mettre à niveau ou remplacer la version de ZSH qui est livré avec Mountain Lion?
4. Est-ce pourquoi les gens finissent par utiliser oh-my-zsh?
- Je ne suis pas sûr de savoir comment cela va affecter les choses, mais vous pourriez local de shell à la version que vous voulez? Créer un lien symbolique dans votre propre
~/bin
, ajoutez-le assez tôt dans votrePATH
. - Cela m'a conduit à la solution indirectement. J'ai juste eu à ajouter le répertoire de celui que je voulais pour mon $PATH. Merci!
Vous devez vous connecter pour publier un commentaire.
Vous devez définir votre shell par défaut dans OS x avec:
Reconnectez-vous à OSX et cela devrait fonctionner!
Homebrew façon
Je vous recommandons d'utiliser homebrew. Cela rend les choses beaucoup plus facile.
Installer homebrew, comme décrit sur http://mxcl.github.com/homebrew/ .
Homebrew installe vos trucs dans /usr/local/bin, donc assurez-vous que /usr/local/bin vient avant /usr/bin .
Ajouter la ligne suivante dans ~/.zshrc et ~/.bashrc :
Install zsh:
Définir votre shell par défaut pour zsh:
Enfin la permission d'utiliser zsh de brasser de l'installation. Ajouter "/usr/local/bin/zsh" à "/etc/shells" fichier pour permettre à zsh. Sinon vous obtiendrez un message d'erreur "Vous n'êtes pas autorisé à exécuter cette application. L'administrateur a configuré votre shell pour une valeur illégale."
Je le conseille pour résoudre le zsh environnement bug dans OSX. Renommer /etc/zshenv à /etc/zshrc
Reconnectez-vous à OSX et cela devrait fonctionner!
Si vous avez des problèmes, type:
chsh -s
d'utiliser le shell située à/usr/local/bin/zsh
. Ce que le $PATH déterminera est la version dezsh
s'exécute lorsque vous l'appelez pour exécuter un script, ou d'exécuterzsh
ou quelque chose. Notez également que OS Xzsh
vit dans/bin/
pas/usr/bin/
./usr/local/bin/zsh
à/etc/shells
de sorte qu'il peut être sélectionné parchsh
.chsh -s /user/local/bin/zsh $USER
devrait avoirusr
au lieu deuser
OK, donc Burhan commentaire m'a rappelé une situation où j'ai dû ajouter explicitement le chemin de la version préférée de mon
.bash_profile
. La Version 5.0.0 est dans/usr/local/bin
, donc maintenant le$PATH
dans mon.bash_profile
ressemble à ceci:export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH"
et maintenant quand je lance
which zsh
, je reçois/usr/local/bin/zsh
et
zsh --version
retournezsh 5.0.0 (x86_64-apple-darwin12.0.0)
.Woot! Espérons que cela aide quelqu'un qui est d'avoir le même problème.
Je vais essayer de répondre à vos questions, mais j'ai le sentiment que c'est mieux adapté pour superuser
L'acquisition de la source comme vous le voulez; mais la façon la plus propre serait de créer un privé
bin
, j'aime/Users/burhan/bin/
, et d'installer des choses. C'est, à mon avis, le plus propre et plus simple façon puisque vous n'avez pas besoin de compter sur les autres bibliothèques/installateurs/magie.Non, il n'importe quels arguments vous donner les commandes - en particulier la cible de l'emplacement d'installation et le chemin d'accès aux bibliothèques. Si vous ne fournissez pas ces (ou de les définir dans l'environnement avant de la main), le programme d'installation place des éléments dans le système par défaut de chemins; et pour faire que vous devez exécuter le programme d'installation avec des autorisations élevées ie, avec
sudo
ou connecté en tant queroot
.Je déconseille la mise à niveau; tout simplement parce que je ne suis pas sûr de quel côté effets que cela aura sur les divers autres scripts qui s'attendent à recevoir de l'expédition avec la publicité de version. Pour votre santé mentale, je voudrais éviter cela.
Au lieu de cela, si vous construisez et de l'installer dans une corbeille et le point votre
PATH
de manière appropriée, vous pouvez utiliser la version mise à jour sans avoir à modifier la version fournie.chsh -s /usr/local/bin/zsh kevinsuttle
pour modifier la valeur par défaut.$ echo $0
retourne-bash
et$ echo $SHELL
retourne/usr/local/bin/zsh
.Terminal > Preferences
et puis définissez la valeur par défaut de shell de démarrage, puis, dansSettings
, sélectionnez votre thème et cliquez sur leWindows
onglet; vous pouvez modifier ce titre est affiché là. J'aime vraimentiTerm2
pour cela, car il est beaucoup plus personnalisable.Terminal
chose en particulier Kevin. J'ai arrêté de l'utiliser à cause de cela et d'autres "bizarreries".iTerm2
ouTerminator
si vous allez passer beaucoup de votre temps dans la coquille.Dans le passé, la solution que j'ai trouvé pour ce type de mise à niveau a peu près comme suit:
Cela semblait fonctionner.
Ce que je voudrais savoir c'est si c'est un monte-cul de la solution, et si oui, pourquoi?
Grâce