React Native 安装了Expo-cli,但在运行任何expo命令时,我会得到"zsh:找不到命令:博览会"

kkih6yb8  于 2022-11-25  发布在  React
关注(0)|答案(8)|浏览(132)

我已经在全局范围内安装了expo-cli,但当我尝试从任何位置运行任何expo代码(如expo start)时,我得到:
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 。

ghhaqwfi

ghhaqwfi1#

现在在macOS中运行expo的正确命令是npx expo
例如:
npx expo init my_app

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

jhkqcmku

jhkqcmku2#

答案很简单。
只需将npm二进制文件添加到您的路径

  1. echo $PATH
  2. export PATH=$PATH:~/.npm-global/bin
  3. source ~/.profilesource ~/.bash_profile
    就是这样,它现在会工作,只是去检查它expo init myproject
k2arahey

k2arahey3#

适用于Macos
所以我建议你的echo $PATH命令应该是/usr/local/bin。也许你已经通过. pkg安装节点在网站上你下载。我已经尝试删除和重新安装多次,但它不工作的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
    然后道:
  7. brew uninstall --ignore-dependencies node
  8. brew uninstall --force node
    确保停用所有虚拟环境***:
  9. brew update
  10. brew install nvm
    然后为NVM创建文件夹(无需关心您现在在哪个目录中)
  11. mkdir ~/.nvm
    现在,通过nano ~/.bash_profile将这些行添加到~/. bash_profile(对于macOS Catalina或更高版本,则为~/. zshrc):(记住我的话,将下面的行添加到bash_profile或zsh,不运行下面的两个命令,添加它们!!!)
  12. x1米15英寸
  13. source $(brew --prefix nvm)/nvm.sh
    将NVM目录路径添加到Shell配置文件(需要时)
  14. nano .zshrc
  15. 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
    1.在Mac中键入CTRL + x
    1.在Mac中键入Shift + y
    1.按Enter or Return
    然后您需要完全退出/关闭所有终端才能生效
    要查看可安装的节点版本,请运行:
  16. nvm ls-remote您将看到可用的节点版本列表。我建议安装任何具有最新LTS的节点版本(绿色文本)
    对我来说,我只是需要在回答您的问题时发布的Node版本12.8.4 LTS稳定版的最新点版本,所以我运行了
  17. nvm install 12.18.4nvm install --lts
    否则2022年的一个有用的参考:x1米25英寸
    验证节点版本:
  18. node --version
    最后安装Expo CLI
  19. npm install --global expo-cli
    检查expo安装:
  20. x1米28英寸1x
    我是一个学生,我尝试了很多方法,这对我来说是有效的,我希望我能成为帮助你的一部分。
fcipmucu

fcipmucu4#

我得到了同样的循环这就是你如何修复你的暴露-cli。

1.npx卸载-g暴露-cli
1.npx更新(在项目目录中)。

**工作起来很有魅力。**没有无尽的循环。没有编辑bash或zsh文件。

j8ag8udp

j8ag8udp5#

当我从bash切换到zsh时也遇到了同样的问题,我通过检查我的. bash_profile(位于~/. bash_profile)解决了这个问题,我找到了这个导出:

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

考虑到在bash中一切工作正常,我决定复制导出并替换. zshrc文件中的默认导出(位于~./zshrc)
您的~/. zshrc文件应类似于以下内容:

# If you come from bash you might have to change your $PATH.
#export PATH=/usr/local/bin/npm:$PATH
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"

然后通过按cmd + Q重新启动终端,这样就完成了,希望这能有所帮助。

ghg1uchk

ghg1uchk6#

如果以上方法都不适用,请尝试:
sudo npm install --unsafe-perm -g expo-cli
希望这能帮上忙。

fcg9iug3

fcg9iug37#

使用“sudo yarn global add expo-cli”代替“yarn global add expo-cli”

tzxcd3kk

tzxcd3kk8#

当我得到一个新的macbook时,我面临着同样的挑战。下面是我解决这个问题的方法:
别名
现在试着重新开始博览会,应该会成功。

相关问题