Почему команда ng —version не работает после установки anglular-cli с помощью глобальной команды yarn?

#linux #path #angular-cli #yarnpkg

Вопрос:

Я нахожусь в Arch linux. Я установил nodejs и yarn с помощью pacman, и для установки angular я использовал эту команду:

 yarn global add @angular/cli
 

Но после его успешного завершения, если я запущу ng --version , я получу эту ошибку bash: /usr/bin/ng: No such file or directory
Я прочитал много форумов для поиска решений. Поэтому, чтобы устранить эту проблему, я выполнил эти команды:

  1. yarn global bin Выход: /home/username/.yarn/bin
  2. sudo yarn global bin Выход: /usr/local/bin
  3. echo $PATH Выход: /usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/opt/android-sdk/platform-tools:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl

Теперь, подумав об этом, я решил запустить эту команду:

 /usr/local/bin/ng --version
 

Удивительно, но тогда это работает!! Но я хочу, чтобы это сработало с just ng --version .
Я знаю, что если я перемещу двоичный файл с помощью этой команды sudo mv /usr/local/bin/ng /usr/bin/ , то, вероятно, моя проблема будет решена. Но это не тот способ, которым я хочу его решить. Я хочу решить эту проблему таким образом, чтобы, если я установлю angular с помощью yarn в будущем, он по умолчанию сохранит двоичный файл ng /usr/bin и не /usr/local/bin будет .
Пожалуйста, помогите мне решить эту проблему.