安装@vue/cli 后找不到命令

Command not found after installing @vue/cli

我 npm 安装了 @vue/clinpm install -g @vue/cli。但是当我尝试 vue 命令时,我得到 -bash: vue: command not found。我将 export PATH="/usr/local/Cellar/node/11.2.0/lib/node_modules/@vue/cli/bin:$PATH" 添加到我的 bash 配置文件中,当我在终端中回显路径时,我得到

/usr/local/opt/openssl/bin:/usr/local/Cellar/node/11.2.0/lib/node_modules/@vue/cli/bin:/Users/jimmymona/.node/bin:/Applications/Postgres.app/Contents/Versions/latest/bin:/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Postgres.app/Contents/Versions/latest/bin:/Applications/Postgres.app/Contents/Versions/latest/bin:/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

其中确实有 vue cli 的路径:/usr/local/Cellar/node/11.2.0/lib/node_modules/@vue/cli/bin

我也试过 sudo 安装它,但也没用 有人知道问题出在哪里吗?

路径错误。二进制文件位于 /usr/local/Cellar/node/11.2.0/bin 而不是 .../lib/....

您会注意到,后一个目录中的文件被命名为 vue.js,而不是 vue。 NPM 在 bin 目录中创建一个没有 .js 扩展名的符号链接,这就是我们通常引用的实际二进制文件。

通常我们不会直接使用 .bashrc 中的完整路径(以防 npm 全局路径发生变化)。 相反,建议结合 npm config get prefix/bin 的结果来计算它,即

export PATH="$PATH:$(npm config get prefix)/bin"