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

Posted

技术标签:

【中文标题】安装 @vue/cli 后找不到命令【英文标题】:Command not found after installing @vue/cli 【发布时间】:2020-02-14 14:58:02 【问题描述】:

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

/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 安装它,但也没有用 有谁知道是什么问题?

【问题讨论】:

【参考方案1】:

路径错误。二进制文件位于/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"

【讨论】:

以上是关于安装 @vue/cli 后找不到命令的主要内容,如果未能解决你的问题,请参考以下文章

Vue Cli:npm install 后找不到模块“../package.json”错误

安装后找不到 Truffle 命令

vue不是内部命令安装@vue/cli失败找不到vue.cmd文件等问题的解决方法

通过 npm 安装后找不到 yarn 命令

安装Anaconda3后,Spyder、Ipython等图标找不到

CentOS最小化安装后找不到ifconfig命令