我已经在全局范围内安装了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,卡特琳娜。
发布于 2020-12-19 03:03:33
现在在macOS中运行expo的正确命令是npx expo。
例如:
npx expo init my_app
如果未安装expo-cli,它将为您提供安装的说明
发布于 2020-10-02 18:29:41
对于MACOS
所以我建议你的echo $PATH命令应该是/usr/local/bin。您可能已经通过下载的.pkg在网站上安装了Node。我曾多次尝试删除并重新安装,但在MacOS Catalina上不起作用。我强烈建议通过NVM安装。好的,我一开始就明白了,听起来你不希望任何第三方依赖安装超过NodeJS官方网站,好吧,我理解你的担忧,但是我已经连续试了2个小时了,它不起作用。NVM并不是真的那么糟糕,它很有用,很方便,而且你不需要重新发明轮子。我会给你展示一个非常简单的方法,不会搞砸。
因此,我建议您先删除并卸载它:
brew uninstall nodewhich node //if this not found or return empty it means you have removed itsudo rm -rf /usr/local/bin/nodesudo rm -rf /usr/local/lib/node_modules/npm/brew doctorbrew cleanup --prune-prefix然后:
brew uninstall --ignore-dependencies nodebrew uninstall --force node确保您正在停用任何虚拟环境*
brew updatebrew install nvm然后为NVM创建文件夹(不需要关心您现在所在的目录)
mkdir ~/.nvm现在将这些行添加到~/.bash_profile (对于macOS Catalina或更高版本,添加到~/.zshc):(请记住,将以下行添加到bash_profile或zsh,如果不运行下面的这两个命令,请添加它们!)
export NVM_DIR=~/.nvmsource $(brew --prefix nvm)/nvm.sh将NVM目录路径添加到您的Shell配置文件(需要时)
nano .zshrcexport 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_completionCTRL + x在MacShift + y在MacEnter or Return key要查看哪些节点版本可用于安装,请运行以下命令:
nvm ls-remote您将看到可用的节点版本列表。我建议安装任何具有最新LTS (绿色文本)的节点版本
对我来说,我只需要在我回答您的问题时发布的Node version12.8.4 LTS稳定的最新单点版本,所以我运行
nvm install 12.18.4验证您的节点版本:
node --version最后安装expo cli
npm install --global expo-cli检查expo安装:
expo --version我是一名学生,我尝试过很多方法,这项工作对我来说很重要,我希望我能成为帮助你的一部分。如果某事仍未按计划进行,请发表评论。
发布于 2021-01-11 10:55:17
答案很简单。
只需在path中添加npm二进制文件
echo $PATHexport PATH=$PATH:~/.npm-global/binsource ~/.profile或source ~/.bash_profile就是这样,它现在可以工作了,只需要去检查一下expo init myproject
https://stackoverflow.com/questions/62971258
复制相似问题