我npm用npm install -g @vue/cli
安装了@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
其中确实包含通向cli的路径:/usr/local/Cellar/node/11.2.0/lib/node_modules/@vue/cli/bin
我也尝试过sudo安装它,但是那也不起作用 有人知道问题出在哪里吗?
答案 0 :(得分:1)
路径错误。二进制文件位于/usr/local/Cellar/node/11.2.0/bin
中,而不是.../lib/...
中。
您会注意到,后一个目录中的文件名为vue.js
,而不是vue
。
NPM在.js
目录中创建一个没有扩展名bin
的符号链接,这就是我们通常所指的实际二进制文件。
通常,我们不直接使用.bashrc
中的完整路径(以防npm全局路径更改)。
相反,建议结合npm config get prefix
和/bin
的结果来计算它,即
export PATH="$PATH:$(npm config get prefix)/bin"