Испорченный терминал после установки Angular [изменил мой zsh $ PATH?] - PullRequest
0 голосов
/ 04 февраля 2020

Я только что установил Angular и после установки по умолчанию (как указано здесь: https://angular.io/guide/setup-local). После выполнения стандартных команд мой терминал не распознает ng (поэтому я не могу использовать ng new my-app).

Чтобы решить эту проблему, я сделал следующее на основе ответа stackoverflow:

echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
ng --version

(я не знал, что такое PATH при выполнении этой команды или какая команда выполнялась ...)

Это сработало, и мой ng --version вернул результат, и я смог собрать и запустить приложение Angular.

Однако, когда я открыл новую вкладку в своем терминале, все мои обычные терминальные «стили» (я использую zsh) исчезли.

new terminal window

Мой друг и я пытались решить проблему, которая, по его мнению, могла быть связана с настройками моего терминала (его «Команда (полный путь)» гласила: /usr/local/bin/zsh, а у меня /bin/zsh). Итак, мы попробовали несколько вещей, но ни одна из них не сработала, и это могло бы быть хуже - это включало в себя сброс моего $ PATH на основе другого ответа stackoverflow на /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Library/Apple/bin.

Мы также переключались с /bin/zsh на /bin/bash, чтобы попытаться решить проблемы, но это ничего не дало.

В настоящее время я не могу запустить рельсы команды, где я обычно мог (например), также такие вещи, как ll (который возвращает zsh: command not found: ll).

Это мой .zsh_history файл:

which zsh
which bash
cd code
cd
ls
lsa
ls -a
cat .aliases
vi .aliases
sudo v
sudo vi .aliases
npm install -g angular
npm list
npm install -g @angular/cli
cd code
ls
cd JoshInLisbon
cd ..
JoshInLisbon
ls
mkdir Angular
mkdir Rails
cd rails
ls
cd ..
open
open .
cd WALD
ls
ll
lll
ls -a
cat .git
.git
ls
ls -a
cd ..
..
JoshInLisbon
..
JoshInLisbon
ls
cd Angular\ Projects
ng new my-first-app
which ng
which angula
which angular
echo $path
npm -v
which node
node -v
npm install -g @angular/cli
ng --version
brew install node
node -v
brew postinstall node
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
npm install -g n
sudo npm install -g n
sudo n stable
brew doctor
npm -v
which brew
which npm
brew -v
brew update
npm -v
npm install npm
npm -v
npm install -g npm
npm install -g @angular/cli
ng --version
npm ls --global --depth 0
npm install -g @angular/cli@latest
echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
ng --version
cat ~/.bashrc
echo $PATH
ng new my-app
ls
my-app
npm outdated
..
npm install --save core-js@^3
my-app
npm install --save core-js@^3
npm install --save-dev "jasmine-core@>=3.5"
ng serve --open
exit
ls
cd code
ls
codesign
code
ls
cd code
ls
cd JoshInLisbon
ls
cd an
cd Angular\ Projects
ls
cd my-app
code
ng
code
code --
ls
cd ..
cd taaalk
cd ..
cd taaalk_edge
echo $PROMPT
zsh --version
chsh -s
ls
cd code
ls
cd JoshInLisbon
chsh -s /bin/bash
ls
zsh --version
ls -a
cat .zshrc
cd .zshrc
echo $PATH
echo $PATH
vim
cat
ls -a
vim .zshrc
vim .bash_profile
~/.MacOSX/environment.plist
echo $PATH
plutil -lint ~/.MacOSX/environment.plist
xcode-select --install
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
ls
ls -a
cat .zshrc.backup
cd code
cd JoshInLisbon
cd Rails\ Projects
rails new thing
rails new thing
echo $PATH
..
ls ..
cd ..
cd ..
cd
ls -a
cat .zshrc.backup
ls -a
cat .zsh_history
vim .bash_profile
ls -a
vim .zcompdump-jmpb-5.7.1
vim zshrc.backup
cat .zshrc
.zsh_history
vim .zshrc
vim .shell.pre-oh-my-zsh
ll
ll -a

Я могу видеть мой .zshrc файл, когда я делаю ls -a, но он пуст.

Это мой .bash_history

ls
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
history
which zch
which zsh
echo path
echo $PATH
cd code
cd JoshInLisbon/
rails new project
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
echo $PAtH
echo $PATH
rails new
npm -version
which zsh
cd ..
cd ~
ls
ls -a
cat .szhrc
cat .zshrc
cat .zshrc
ls -a
cat .bash_profile
echo $PATH
cat .zsh_history
cat .bashrc
export PATH=/Users/joshua/.npm-global/bin:./bin:./node_modules/.bin:/Users/joshua/.rbenv/shims:/Users/joshua/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Library/Apple/bin:/usr/local/sbin
echo $PATH
which ruby
which zsh
cd code/
cd JoshInLisbon/
cd Rails\ Projects/
rails new thing
ls
rm -R thing
ls
which brew
which zsh
cd ..
cd 
ls
ls -a
cat .zshrc
cat .zshrc
cat .bash_profile
cat .oh-my-zsh/
cd .oh-my-zsh/
ls
cat .oh-my-zsh.sh
cd 
ls
ls -a
cat .zshrc.backup
echo $ZSH
export ZSH="/Users/joshua/.oh-my-zsh"
echo $ZSH
which rails
ll

Это может быть мой старый путь? export PATH=/Users/joshua/.npm-global/bin:./bin:./node_modules/.bin:/Users/joshua/.rbenv/shims:/Users/joshua/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Library/Apple/bin:/usr/local/sbin

Во всяком случае, вы герой, если вы сделали это далеко, и если у вас есть идеи, что мне делать, я был бы очень признателен.

1 Ответ

0 голосов
/ 05 февраля 2020

Это было решено путем перемещения моих точечных файлов (которые содержат все мои настройки zsh) обратно в исходное местоположение. Изменения были вызваны переупорядочением многих папок.

Я также восстановил свой путь PATH к старому, вставленному внизу вопроса.

...