2017-07-14 6 views
1
/Users/ello/.zshrc:source:3: no such file or directory: 
/Users/ello/Projects/config/env.sh 
Ello-MacBook-Pro% /Users/ello/.zshrc:source 
zsh: no such file or directory: /Users/ello/.zshrc:source 
Ello-MacBook-Pro% /Users/ello/.zshrc 
zsh: permission denied: /Users/ello/.zshrc 
Ello-MacBook-Pro% 

Dies ist passiert, nachdem ich die .zshrc Datei dummerweise bearbeitet habe. All dies, die jetzt in der Datei bleibt, nach dem Versuch, die Schale zurückzustellen, ist:Wie setze ich zurück und setze die zshrc-Datei auf den Standard zurück?

# Created by newuser for 5.3.1 
# Add env.sh 

Wie kann ich alles rückgängig machen, installieren Sie zsh oder Remake des .zshrc-Datei?

Dies ist auf macOS Sierra.

Edit: Ich neu installiert oh-my-zsh, auf diese Nachricht führende:

ain() { 
# Use colors, but only if connected to a terminal, and that terminal 
# supports them. 
if which tput >/dev/null 2>&1; then 
    ncolors=$(tput colors) 
fi 
if [ -t 1 ] && [ -n "$ncolors" ] && [ "$ncolors" -ge 8 ]; then 
RED="$(tput setaf 1)" 
GREEN="$(tput setaf 2)" 
YELLOW="$(tput setaf 3)" 
BLUE="$(tput setaf 4)" 
BOLD="$(tput bold)" 
NORMAL="$(tput sgr0)" 
else 
RED="" 
GREEN="" 
YELLOW="" 
BLUE="" 
BOLD="" 
NORMAL="" 
fi 

# Only enable exit-on-error after the non-critical colorization 
stuff, 
# which may fail on systems lacking tput or terminfo 
set -e 

CHECK_ZSH_INSTALLED=$(grep /zsh$ /etc/shells | wc -l) 
if [ ! $CHECK_ZSH_INSTALLED -ge 1 ]; then 
printf "${YELLOW}Zsh is not installed!${NORMAL} Please install zsh 
first!\n" 
exit 
fi 
unset CHECK_ZSH_INSTALLED 

if [ ! -n "$ZSH" ]; then 
ZSH=~/.oh-my-zsh 
fi 

if [ -d "$ZSH" ]; then 
printf "${YELLOW}You already have Oh My Zsh installed.${NORMAL}\n" 
printf "You'll need to remove $ZSH if you want to re-install.\n" 
exit 
fi 

# Prevent the cloned repository from having insecure permissions. 
Failing to do 
# so causes compinit() calls to fail with "command not found: 
compdef" errors 
# for users with insecure umasks (e.g., "002", allowing group 
writability). Note 
# that this will be ignored under Cygwin by default, as Windows ACLs 
take 
# precedence over umasks except for filesystems mounted with option 
"noacl". 
umask g-w,o-w 

printf "${BLUE}Cloning Oh My Zsh...${NORMAL}\n" 
hash git >/dev/null 2>&1 || { 
echo "Error: git is not installed" 
exit 1 
} 
# The Windows (MSYS) Git is not compatible with normal use on cygwin 
if [ "$OSTYPE" = cygwin ]; then 
if git --version | grep msysgit > /dev/null; then 
    echo "Error: Windows/MSYS Git is not supported on Cygwin" 
    echo "Error: Make sure the Cygwin git package is installed and is 
first on the path" 
    exit 1 
fi 
fi 
env git clone --depth=1 https://github.com/robbyrussell/oh-my-zsh.git 
$ZSH || { 
printf "Error: git clone of oh-my-zsh repo failed\n" 
exit 1 
} 


    printf "${BLUE}Looking for an existing zsh config...${NORMAL}\n" 
if [ -f ~/.zshrc ] || [ -h ~/.zshrc ]; then 
    printf "${YELLOW}Found ~/.zshrc.${NORMAL} ${GREEN}Backing up to 
~/.zshrc.pre-oh-my-zsh${NORMAL}\n"; 
mv ~/.zshrc ~/.zshrc.pre-oh-my-zsh; 
fi 

Antwort

0

Es gibt keine solche Sache wie "default" ist. Das Beste, was Sie tun können, ist zu überprüfen, ob Ihr System /etc/skel/.zshrc hat. Wenn ja, kopiere das in dein Haus.

Wenn Sie sich zum ersten Mal anmelden, wird Ihr Zuhause mit allem von /etc/skel ausgefüllt.

+0

Ich habe gerade überprüft und ich habe nicht diese Datei zu haben. Sollte ich nur versuchen, zsh erneut zu installieren? – HooWoo

+0

@ShruHooWoo Das scheint wie Overkill. Erstellen Sie einfach ein neues '.zshrc' nach Ihren Wünschen - es verwendet genau die gleiche Syntax wie zsh. Es sollte nicht sehr schwierig sein, und es könnte eine gute Lernerfahrung sein. – SiKing

+0

Ich konnte die Datei erfolgreich neu erstellen, und ich kann Ihnen (und allen anderen, die geantwortet haben) nicht genug danken. – HooWoo

3

zsh selbst hat keine Standardbenutzerkonfiguration. So ist die Vorgabe ~/.zshrc eigentlich keine ~/.zshrc.

Aber wie Sie die Frage mit markiert haben, würde ich davon ausgehen, dass Sie die Standard oh-my-zsh Konfiguration wiederherstellen möchten. Dazu sollte es ausreichend sein, template/zshrc.zsh-template von Ihrem oh-my-zsh Installationspfad zu kopieren, in der Regel ~/.oh-my-zsh:

cp ~/.oh-my-zsh/template/zshrc.zsh-template ~/.zshrc 

Sie ein Backup Ihrer aktuellen ~/.zshrc vorher möchten. Obwohl es jetzt möglicherweise Probleme gibt, möchten Sie möglicherweise einige Einstellungen nach dem Zurücksetzen auf den Standardwert noch einmal nachschlagen.

Verwandte Themen