Проблема с установкой и запуском aws-amplify cli и глобальных пакетов npm в целом

#npm #aws-amplify

#npm #aws-amplify

Вопрос:

Я пытаюсь установить aws amplify cli на свой Mac. Кажется, что он устанавливается нормально, но когда я запускаю его после этого, он отвечает

      bash: amplify: command not found
  

Я подумал, что это, вероятно, как-то связано с каталогом глобальных пакетов npm, поэтому я побежал

     $ npm -g root
  

Который вернул:

     /usr/local/lib/node_modules/node/lib/node_modules
  

Кажется очень странным, что мои node_modules помещены в другую папку модулей узла.

Когда я запускаю:

     $ which npm
  

он возвращает:

     /usr/local/bin/npm
  

Я также попытался перечислить свои глобальные пакеты с помощью команды

     $ npm list -g --depth=0
  

Который вернул:

 /usr/local/lib/node_modules/node/lib
├── @angular/cli@7.3.1
├── @aws-amplify/cli@1.5.1
├── ng@0.0.0
├── npm@6.9.0
├── npm-check@5.9.0
├── tsc@1.20150623.0
├── typeorm@0.2.16
└── typescript@3.2.2
  

Может кто-нибудь, пожалуйста, помочь мне разобраться в этом беспорядке?

Комментарии:

1. для вас это проблема только с amplify cli? или какие-либо другие глобальные модули также затронуты?

2. это может помочь вам github.com/aws-amplify/docs/issues/410

Ответ №1:

В случае, если кто-то устанавливает amplify с помощью curl на Mac, вам необходимо отредактировать ваш .zprofile (если вы используете zsh terminal) или .bash_profile . Откройте свой терминал

 1. cd
2. vim .zprofile
3. Press i, then paste this line
export PATH="$HOME/.amplify/bin:$PATH" 
4. Press Esc and :wq to save this file
5. Restart your terminal
  

Ответ №2:

Я столкнулся с той же проблемой, следуя руководству AWS по развертыванию приложения React: https://aws.amazon.com/getting-started/hands-on/build-react-app-amplify-graphql/module-two /

Я использовал приведенную ниже команду, как указано в руководстве, для установки Amplify CLI:

 npm install -g @aws-amplify/cli 
  

Пакеты установлены успешно, но после перехода к следующему шагу руководства я получил ту же ошибку:

 amplify: command not found
  

Проблема заключалась в том, что пакет устанавливался за пределами моего пути и не мог быть найден. Однако выполнение приведенной ниже команды curl добавило необходимую строку в мой файл zshrc и правильно настроило мой $Path.

 curl -sL https://aws-amplify.github.io/amplify-cli/install | bash amp;amp; $SHELL
  

(https://docs.amplify.aws/cli/start/install )

Это результат выполнения команды curl выше

Строка ниже была автоматически добавлена в мой файл .zshrc:

 # Added by Amplify CLI binary installer
export PATH="$HOME/.amplify/bin:$PATH"
  

Комментарии:

1. Да, это сработало в моем случае. Спасибо за публикацию этого 🙂

2. Также сработало для меня, после поиска в Интернете около часа, спасибо!!!!!!