我已经在全球范围内安装了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。
答案 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并没有那么糟糕,它很有帮助而且很方便,您不必重新发明轮子。我将向您展示一种非常简单的方法,不要搞砸。
因此,我建议您先删除并卸载它:
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
现在将这些行添加到〜/ .bash_profile(对于macOS Catalina或更高版本,将其添加到〜/ .bsh_profile):(请注意,将下面的行添加到bash_profile或zsh,而不在下面运行这两个命令,添加它们!!! )
export NVM_DIR=~/.nvm
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
CTRL + x
Shift + y
Enter or Return
键要查看可以安装哪些节点版本,请运行:
nvm ls-remote
您将看到可用的节点版本列表。我建议安装任何带有最新LTS(绿色文本)的节点版本对我来说,我只需要在回答过程中发布最新版本的Node 12.8.4 LTS稳定版,就可以运行
nvm install 12.18.4
验证您的节点版本:
node --version
在最终安装EXP CLI之后
npm install --global expo-cli
检查expo的安装:
expo --version
我是一名学生,我尝试了许多方法,这项工作对我有帮助,希望我能为您提供帮助。评论某事是否仍然计划外。
答案 2 :(得分:1)
答案很简单。
只需将 npm 二进制文件添加到您的路径
echo $PATH
export PATH=$PATH:~/.npm-global/bin
source ~/.profile
或 source ~/.bash_profile
就是这样,它现在可以工作了,去检查一下
expo init myproject