安装和运行 aws-amplify cli 和全局 npm 包的一般问题

Dav*_*orm 4 npm aws-amplify

我正在尝试在我的 Mac 上安装 aws amplify cli。似乎安装正常,但是当我之后运行它时,它会响应

\n\n
     bash: amplify: command not found\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想这可能与全局npm包的目录有关,所以我跑了

\n\n
    $ npm -g root\n
Run Code Online (Sandbox Code Playgroud)\n\n

返回:

\n\n
    /usr/local/lib/node_modules/node/lib/node_modules\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的 node_modules 放置在另一个节点模块文件夹中似乎很奇怪。

\n\n

当我跑步时:

\n\n
    $ which npm\n
Run Code Online (Sandbox Code Playgroud)\n\n

它返回:

\n\n
    /usr/local/bin/npm\n
Run Code Online (Sandbox Code Playgroud)\n\n

我还尝试使用命令列出我的全局包

\n\n
    $ npm list -g --depth=0\n
Run Code Online (Sandbox Code Playgroud)\n\n

返回:

\n\n
/usr/local/lib/node_modules/node/lib\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 @angular/cli@7.3.1\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 @aws-amplify/cli@1.5.1\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ng@0.0.0\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 npm@6.9.0\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 npm-check@5.9.0\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 tsc@1.20150623.0\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 typeorm@0.2.16\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 typescript@3.2.2\n
Run Code Online (Sandbox Code Playgroud)\n\n

有人可以帮我解决这个烂摊子吗?

\n

小智 8

如果有人在 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
Run Code Online (Sandbox Code Playgroud)


小智 6

在部署 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 
Run Code Online (Sandbox Code Playgroud)

软件包安装成功,但在进入教程的下一步后,我遇到了相同的错误:

amplify: command not found
Run Code Online (Sandbox Code Playgroud)

问题是该软件包安装在我的路径之外并且无法找到。但是,运行下面的curl命令将必要的行添加到我的zshrc文件中,并正确配置了我的$Path。

curl -sL https://aws-amplify.github.io/amplify-cli/install | bash && $SHELL
Run Code Online (Sandbox Code Playgroud)

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

这是运行上面的curl命令的结果

下面的行被自动添加到我的 .zshrc 文件中:

# Added by Amplify CLI binary installer
export PATH="$HOME/.amplify/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)