安装了 Expo-cli 但在运行任何 expo 命令时,我得到“zsh:找不到命令:expo”

bra*_*fog 6 react-native expo-cli

我已经在全球安装了 expo-cli,但是当我尝试expo start从任何地方运行任何 expo 代码时,我得到:

zsh: command not found: expo

echo $PATH 返回:

/Users/amitg/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/amitg/.npm-global/bin

我正在使用 macOS,catalina。

Som*_*ial 17

目前在 macOS 中运行 expo 的正确命令是npx expo.

例如

npx expo init my_app

如果未安装 expo-cli,它将为您提供安装说明


小智 8

答案很简单。

只需将npm 二进制文件添加到您的路径中

  1. echo $PATH
  2. export PATH=$PATH:~/.npm-global/bin
  3. source ~/.profile或者source ~/.bash_profile

就是这样,现在就可以工作了,只需去检查一下 expo init myproject


Cha*_*hok 4

对于苹果系统

所以我建议你的echo $PATH命令应该是/usr/local/bin. 也许您已经通过下载的 .pkg 在网站上安装了 Node。我曾多次尝试删除并重新安装,但在 MacOS Catalina 上不起作用。我强烈建议通过 NVM 安装。好吧,我一开始就明白了,听起来你不希望安装任何第三方依赖项超过 NodeJS 官方网站,好吧,我理解你的担忧,但我已经尝试了 2 个小时,但没有成功。NVM 并没有那么糟糕,它很有帮助且方便,而且您不必重新发明轮子。我将向您展示非常简单的方法,不会搞砸。

所以我建议您先删除并卸载它:

  1. brew uninstall node
  2. which node //if this not found or return empty it means you have removed it
  3. sudo rm -rf /usr/local/bin/node
  4. sudo rm -rf /usr/local/lib/node_modules/npm/
  5. brew doctor
  6. brew cleanup --prune-prefix

然后:

  1. brew uninstall --ignore-dependencies node
  2. brew uninstall --force node

确保您已停用任何虚拟环境***:

  1. brew update
  2. brew install nvm

然后为NVM创建文件夹(无需关心你现在在哪个目录)

  1. mkdir ~/.nvm

现在将这些行添加到 ~/.bash_profile (对于 macOS Catalina 或更高版本为 ~/.zshrc )nano ~/.bash_profile:(标记我的话,将下面的行添加到 bash_profile 或 zsh,不要运行下面的这两个命令,添加它们!!!)

  1. export NVM_DIR=~/.nvm
  2. source $(brew --prefix nvm)/nvm.sh

将 NVM 目录路径添加到您的 Shell 配置文件(需要时)

  1. nano .zshrc
  2. export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
  3. 输入CTRL + x您的 Mac
  4. 输入Shift + y您的 Mac
  5. 击键Enter or Return

然后你需要完全退出/关闭所有终端才能生效

要查看可安装的 Node 版本,请运行:

  1. nvm ls-remote 您将看到可用的节点版本列表。我建议安装具有最新 LTS(绿色文本)的任何节点版本

对我来说,我只需要在回答你的问题期间发布 Node 版本 12.8.4 LTS 稳定版的最新版本,所以我跑了

  1. nvm install 12.18.4或者nvm install --lts
    2022 年有用的参考:https://heynode.com/tutorial/install-nodejs-locally-nvm/

验证您的节点版本:

  1. node --version

然后最后安装 expo cli

  1. npm install --global expo-cli

检查展会安装:

  1. expo --version

我是一名学生,我尝试了很多方法,这对我有用,我希望我能帮助你。如果某件事仍然未按计划进行,请发表评论。