我已经在全局范围内安装了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 。
我已经在全局范围内安装了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 。
8条答案
按热度按时间ghhaqwfi1#
现在在macOS中运行expo的正确命令是
npx expo
。例如:
npx expo init my_app
如果未安装expo-cli,它将为您提供安装说明
jhkqcmku2#
答案很简单。
只需将npm二进制文件添加到您的路径
echo $PATH
export PATH=$PATH:~/.npm-global/bin
source ~/.profile
或source ~/.bash_profile
就是这样,它现在会工作,只是去检查它
expo init myproject
k2arahey3#
适用于Macos
所以我建议你的
echo $PATH
命令应该是/usr/local/bin
。也许你已经通过. pkg安装节点在网站上你下载。我已经尝试删除和重新安装多次,但它不工作的MacOS Catalina。我强烈建议通过NVM安装。好吧,我得到了你在第一听起来像你不希望任何第三方依赖安装超过NodeJS的官方网站,好吧,我理解你的担心,但我已经连续尝试了2个小时,它没有工作。NVM不是真的那么糟糕,它是有帮助的,方便,你不必重新发明车轮。我会告诉你非常简单的方法,没有混乱。所以我建议您先删除并卸载它:
brew uninstall node
which node
//if this not found or return empty it means you have removed it
sudo rm -rf /usr/local/bin/node
sudo rm -rf /usr/local/lib/node_modules/npm/
brew doctor
brew cleanup --prune-prefix
然后道:
brew uninstall --ignore-dependencies node
brew uninstall --force node
确保停用所有虚拟环境***:
brew update
个brew install nvm
然后为NVM创建文件夹(无需关心您现在在哪个目录中)
mkdir ~/.nvm
现在,通过
nano ~/.bash_profile
将这些行添加到~/. bash_profile(对于macOS Catalina或更高版本,则为~/. zshrc):(记住我的话,将下面的行添加到bash_profile或zsh,不运行下面的两个命令,添加它们!!!)source $(brew --prefix nvm)/nvm.sh
个将NVM目录路径添加到Shell配置文件(需要时)
nano .zshrc
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
键然后您需要完全退出/关闭所有终端才能生效
要查看可安装的节点版本,请运行:
nvm ls-remote
您将看到可用的节点版本列表。我建议安装任何具有最新LTS的节点版本(绿色文本)对我来说,我只是需要在回答您的问题时发布的Node版本12.8.4 LTS稳定版的最新点版本,所以我运行了
nvm install 12.18.4
或nvm install --lts
否则2022年的一个有用的参考:x1米25英寸
验证节点版本:
node --version
最后安装Expo CLI
npm install --global expo-cli
检查expo安装:
我是一个学生,我尝试了很多方法,这对我来说是有效的,我希望我能成为帮助你的一部分。
fcipmucu4#
我得到了同样的循环这就是你如何修复你的暴露-cli。
1.npx卸载-g暴露-cli
1.npx更新(在项目目录中)。
**工作起来很有魅力。**没有无尽的循环。没有编辑bash或zsh文件。
j8ag8udp5#
当我从bash切换到zsh时也遇到了同样的问题,我通过检查我的. bash_profile(位于~/. bash_profile)解决了这个问题,我找到了这个导出:
考虑到在bash中一切工作正常,我决定复制导出并替换. zshrc文件中的默认导出(位于~./zshrc)
您的~/. zshrc文件应类似于以下内容:
然后通过按cmd + Q重新启动终端,这样就完成了,希望这能有所帮助。
ghg1uchk6#
如果以上方法都不适用,请尝试:
sudo npm install --unsafe-perm -g expo-cli
希望这能帮上忙。
fcg9iug37#
使用“sudo yarn global add expo-cli”代替“yarn global add expo-cli”
tzxcd3kk8#
当我得到一个新的macbook时,我面临着同样的挑战。下面是我解决这个问题的方法:
别名
现在试着重新开始博览会,应该会成功。