#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. Также сработало для меня, после поиска в Интернете около часа, спасибо!!!!!!