如何修复“zsh:找不到命令:vue”?

ami*_*enl 10 macos zsh npm vue-cli

我在我的 Mac 上安装了 @vue/cli,但是每当我输入“vue”时,我的终端都会说“zsh: command not found: vue”——我该如何解决这个问题?搜索了类似的问题,已经花了半天时间,还是没有解决...

这是我的环境:

  • macOS Catalina 版本 10.15
  • npm 6.4.1
  • 节点 v10.13.0

我这样做改变了 $PATH :

echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

现在这是:

echo $PATH
/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Library/Apple/bin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands
Run Code Online (Sandbox Code Playgroud)

貌似安装了@vue/cli,但是不知道为什么找不到vue命令。我没有管理员权限吗?

~ % npm install -g @vue/cli
/Users/ami/.npm_global/bin/vue -> /Users/ami/.npm_global/lib/node_modules/@vue/cli/bin/vue.js
+ @vue/cli@4.0.5
updated 1 package in 46.758s
~ % node -v
v10.13.0
~ % npm -v
6.4.1
~ % vue -v    
zsh: command not found: vue
~ % vue create new-project
zsh: command not found: vue
Run Code Online (Sandbox Code Playgroud)

我正在遵循 Vue CLI 的说明,所以结果应该是创建一个新的 vue 项目。 https://cli.vuejs.org


已解决 谢谢你的建议!我试过了~ % export PATH=~/.npm_global/bin:$PATH,我的路径变成了:

~ % echo $PATH
/Users/ami/.npm_global/bin
:/usr/local/bin
:~/.npm_global/bin
:/usr/local/bin
:~/.npm_global/bin
:/usr/local/bin
:/usr/bin
:/bin
:/usr/sbin
:/sbin
:/Library/Apple/usr/bin
:/Library/Apple/bin
:/usr/local/share/dotnet
:/opt/X11/bin:~/.dotnet/tools
:/Library/Frameworks/Mono.framework/Versions/Current/Commands
Run Code Online (Sandbox Code Playgroud)

然后再试一次:

~ % vue --version
@vue/cli 4.0.5
Run Code Online (Sandbox Code Playgroud)

工作了!

小智 10

首先,您应该通过输入 2 命令删除所有 vue cli

sudo npm uninstall --global vue-cli
sudo npm uninstall --global @vue/cli
Run Code Online (Sandbox Code Playgroud)

那么你应该输入这个命令来安装最新版本的 vue cli

sudo npm install --global @vue/cli@latest
Run Code Online (Sandbox Code Playgroud)

我在 mac os 10.15.4 中试过这个并且工作

然后我安装

@vue/cli 4.4.6
Run Code Online (Sandbox Code Playgroud)

祝你好运 :)

  • 永远不要将 npm 与 sudo 一起使用。按照@alejandrodotor8的建议更改导出路径 (3认同)

小智 6

您必须更改.zhsrc/Users/[username]/.zshrc添加:

export PATH=$PATH:/Users/[username]/.npm-global/bin
Run Code Online (Sandbox Code Playgroud)

检查您的包裹是否在npm-global或中npm-packages

要查看隐藏文件,请使用cmd++shift.


小智 5

如果以上都不起作用

npm config set prefix /usr/local
Run Code Online (Sandbox Code Playgroud)

npm install -g @vue/cli 
Run Code Online (Sandbox Code Playgroud)

这对我有用