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

时间:2020-07-18 16:58:15

标签: 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。

3 个答案:

答案 0 :(得分:3)

如今在 macOS 中运行 expo 的正确命令是 npx expo

例如

npx expo init my_app

如果没有安装expo-cli,它会为您提供安装说明

答案 1 :(得分:1)

对于MACOS

因此,我建议您的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或更高版本,将其添加到〜/ .bsh_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. 在Mac中键入CTRL + x
  4. 在Mac中键入Shift + y
  5. Enter or Return

要查看可以安装哪些节点版本,请运行:

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

对我来说,我只需要在回答过程中发布最新版本的Node 12.8.4 LTS稳定版,就可以运行

  1. nvm install 12.18.4

验证您的节点版本:

  1. node --version

在最终安装EXP CLI之后

  1. npm install --global expo-cli

检查expo的安装:

  1. expo --version

我是一名学生,我尝试了许多方法,这项工作对我有帮助,希望我能为您提供帮助。评论某事是否仍然计划外。

答案 2 :(得分:1)

答案很简单。

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

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

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