【发布时间】:2019-01-18 06:05:58
【问题描述】:
我是 expo-cli 的新手,在终端上不断遇到这个问题
expo init myproject
-bash: expo: command not found
首先,我尝试通过卸载和安装
sudo npm uninstall -g expo-cli && sudo npm i -g expo-cli
+ expo-cli@2.6.14
其次,我检查了nodejs,看看它运行的是什么版本:
node -v
v10.15.0
npm -v
6.4.1
第三,我试着看看是不是环境问题,并通过添加路径:
sudo vim ~/.bash_profile
将以下内容插入到末尾:
# NPM global installs
export PATH=$PATH:~/.npm-global/bin
没有解决问题。
【问题讨论】:
-
无需使用
sudo来编辑您自己的文件。使用sudo编辑任何不是系统配置文件的文件甚至是错误的(~中的任何内容都不是系统配置文件)。您在.bash_profile中添加了路径是正确的,但它现在没有任何效果;下次登录时会读取此文件。您必须在当前 shell (. ~/.bash_profile) 中运行它,或者在内存中更新PATH的值(直接在 shell 提示符下运行PATH=...行)。 -
@axiac 所以我尝试直接在当前 shell 上更新路径,但它仍然无法识别
expo。我还尝试将npm install expo-cli直接添加到我的文件夹并更新路径,但这也失败了...... -
嗨 @PeteKang 试试 react-native-cli 而不是 expo-cli
-
@PeteKang 你能解决这个问题吗?我也有同样的问题
-
@AT92 我最终使用了 react-native-cli