【问题标题】:Expo-cli is installed but "-bash: expo: command not found"Expo-cli 已安装但“-bash: expo: command not found”
【发布时间】: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

标签: node.js npm expo


【解决方案1】:

首先这样做:

npm install expo-cli

然后它安装运行这个命令:

npm install expo-cli --global

它对我有用,我希望它也对你有用;)

【讨论】:

    【解决方案2】:

    首先,我不打算夸奖,这个问题很久以前就解决了,而且很容易解决,虽然还不是永久的。

    所以说是环境问题,作为你使用的设备需要知道程序在哪里。

    -通过运行检查是否/users/me/.npm-global/binecho $PATH - 它没有运行 export PATH=$PATH:~/.npm-global/bin - 在那之后你应该很好地回到shell

    source ~/.bash_profilez
    

    就像我说的那样,我并没有为此感到自豪。 Here 是我找到救生员的地方;

    【讨论】:

      猜你喜欢
      • 2020-11-08
      • 1970-01-01
      • 2019-01-17
      • 2020-05-27
      • 1970-01-01
      • 2020-01-17
      • 2019-12-09
      • 2014-01-01
      • 1970-01-01
      相关资源
      最近更新 更多