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

Posted

技术标签:

【中文标题】如何修复“zsh:找不到命令:vue”?【英文标题】:How to fix "zsh: command not found: vue"? 【发布时间】:2020-02-23 17:12:27 【问题描述】:

我在我的 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

现在是:

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

貌似安装了@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

我正在按照 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

再试一次:

~ % vue --version
@vue/cli 4.0.5

成功了!

【问题讨论】:

如果/usr/local/bin/vue 不存在,那么(重新)将/usr/local/bin 添加到您的路径将无济于事。您需要将~/.npm_global/bin 添加到您的路径中。 对于那些像我一样苦苦挣扎的人:我没有.npm_global 文件夹,而是有.npm-packages。所以这就是我必须执行的:export PATH=~/.npm-packages/bin:$PATH @amithenl 既然你的问题已经解决了,能否请你接受答案,所以问题不会一直悬而未决? 【参考方案1】:

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

sudo npm uninstall --global vue-cli
sudo npm uninstall --global @vue/cli

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

sudo npm install --global @vue/cli@latest

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

然后我安装

@vue/cli 4.4.6

祝你好运:)

【讨论】:

永远不要将 npm 与 sudo 一起使用。按照@alejandrodotor8 的建议更改导出路径【参考方案2】:

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

export PATH=$PATH:/Users/[username]/.npm-global/bin

检查您的包裹是否位于npm-globalnpm-packages

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

【讨论】:

【参考方案3】:

如果以上都不起作用

npm config set prefix /usr/local

npm install -g @vue/cli 

这对我有用

【讨论】:

【参考方案4】:

我在 Catalina 10.15.4 上尝试了以上所有方法均无济于事

解决办法是

    卸载 Node 和 Npm 转到Downloads Node.js 并从Package 安装64 位版本 sudo npm install --global vue-cli vue -V

2.9.6

【讨论】:

成功了!谢谢你:)【参考方案5】:

带有 zsh 终端的 mac os catalina

    使用https://www.positronx.io/how-to-uninstall-node-js-and-npm-from-macos/卸载节点和npm 从https://nodejs.org/en/download/current/下载的节点/npm sudo npm install -g @vue/cli vue --version (@vue/cli 4.5.4)

【讨论】:

【参考方案6】:

以超级用户 (sudo nano /etc/paths) 的身份使用 nano 或其他编辑器打开 /etc/paths 文件。

在底部添加以下行

/usr/local/Cellar/node/15.2.1/bin

在此之前,只需检查节点版本(我的是15.2.1)。

保存更改,重新启动您的笔记本电脑,您就可以开始了。

【讨论】:

以上是关于如何修复“zsh:找不到命令:vue”?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复找不到模块'fs'

如何修复找不到 Getter:'nuutil'

如何修复“错误:找不到模块'@endb/sqlite'”

如何修复“找不到模块'@angular-devkit/schematics'”

如何修复找不到选项-F错误的目录[重复]

如何修复错误“找不到设备支持文件”