一般安装和运行AWS的问题-放大CLI和全局NPM软件包

时间:2019-04-09 15:49:41

标签: npm aws-amplify

我正在尝试在Mac上安装aws放大cli。看来可以安装了,但是当我随后运行它时,它的响应是

     bash: amplify: command not found

我当时以为这可能与全局npm软件包的目录有关,所以我就跑了

    $ npm -g root

哪个返回:

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

我的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

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

我在遵循用于部署 React 应用程序的 AWS 教程之后遇到了同样的问题: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 && $SHELL

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

This is the result of running the curl command above

以下行已自动添加到我的 .zshrc 文件中:

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

答案 1 :(得分:1)

如果有人在 Mac 上使用 curl 安装 amplify,那么您需要编辑您的 .zprofile(如果您使用的是 zsh 终端)或 .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