“exp: command not found” 如何将 expo cli 添加到路径?

Posted

技术标签:

【中文标题】“exp: command not found” 如何将 expo cli 添加到路径?【英文标题】:"exp: command not found" How do I add expo cli to path? 【发布时间】:2019-01-17 10:03:57 【问题描述】:

我用

安装了expo cli
npm i -g exp

然后我运行

exp

我得到了

-bash: exp: command not found

我猜我没有将 exp 添加到路径中。那么我该如何正确地做到这一点呢?到目前为止,我尝试过的任何方法都不起作用。

【问题讨论】:

【参考方案1】:

1.找到npm全局安装expo的路径:

npm bin -g

2。将步骤 1 中的路径添加到路径文件:

sudo vi /etc/paths

3.重启终端

【讨论】:

【参考方案2】:

这个建议的 3 步解决方案对我有用:

    首先检查~/.npm-global/bin 是否在您的路径中:echo $PATH。如果不存在,则需要将其添加到路径中。

    打开~/.bash_profile,然后将以下行添加到底部:export PATH=$PATH:~/.npm-global/bin

    最后,回到 shell,输入:source ~/.bash_profile

希望这能解决您的问题。

【讨论】:

【参考方案3】:

您应该尝试npx expo init <your_app_name> 进行测试。

它对我有用。

【讨论】:

有时事情会奏效,而您甚至都不在乎为什么【参考方案4】:

我也很难让 expo 命令在 Mac 上工作。以下是我为使其工作而采取的步骤。

npm root -g 显示全局模块的安装目录:

/usr/local/Cellar/node/11.7.0/lib/node_modules

那个目录对你来说可能不同。确认 expo 在那里后,编辑~/.bash_profile 并添加以下行:

export PATH=$PATH:/usr/local/Cellar/node/11.7.0/bin

保存退出,然后运行source ~/.bash_profile

现在expo 命令应该可以正常工作了。

【讨论】:

对我来说只是一个可行的解决方案!搜索了很多,尝试了很多。这是唯一的修复。谢谢!!!【参考方案5】:

exp 是 replaced 和 expo

要安装 Expo CLI,只需运行 npm install -g expo-cli(或 yarn global add expo-cli,随你喜欢)。

【讨论】:

【参考方案6】:

根据这个问题,我发现我有多个全局文件夹,所以我开始使用 .npm-global 文件夹,如下所示:https://docs.npmjs.com/getting-started/fixing-npm-permissions

现在一切都变得干净且可控。

【讨论】:

【参考方案7】:

我找到了解决方案。 Here 是 react-native cli 的解决方案。将 react-native 替换为 expo (exp)。

【讨论】:

【参考方案8】:

我也有类似的问题。

-bash: expo: command not found

原来是安装expo的命令 npm install -g expo-cli 在我的机器上引用了旧版本的节点;使用npm root -g检查时。

所以我不得不卸载 nvm/node,删除 .nvm 的所有剩余文件夹和文件,以及 /usr/localnvm 的快捷方式。然后重新安装节点并再次运行npm install -g expo-cli

这解决了我的问题。

【讨论】:

【参考方案9】:

sudo npm install --unsafe-perm -g expo-cli

【讨论】:

【参考方案10】:

如果您在 Windows 上使用 git bash,请将 npm path 添加到系统路径变量中。一般位于这个位置:

C:\Users\<Username>\AppData\Roaming\npm

然后打开 bash 并命令 npm start。希望这会有所帮助。

【讨论】:

【参考方案11】:

我通过将它放入我的PATH 环境变量/用户变量中解决了这个问题:

C:\Users\userName\node_modules\.bin

【讨论】:

【参考方案12】:

试试sudo npm install --global expo-cli 这对我有用。

➜  MobileDev git:(campaigns-responsive) ✗ expo whoami
› Not logged in, run expo login to authenticate
➜  MobileDev git:(campaigns-responsive) ✗ expo init App
✔ Choose a template: › blank                 a minimal app as clean as an empty canvas
✔ Downloaded and extracted project files.
? Using npm to install packages.
✔ Installed javascript dependencies.

✅ Your project is ready!

To run your project, navigate to the directory and run one of the following npm commands.

- cd App
- npm start # you can open ios, android, or web from here, or run them directly with the commands below.
- npm run android
- npm run ios
- npm run web

【讨论】:

通过 chmod / chown 使用全局节点模块更好地更改对您的目录的访问权限。通过 nvm 安装节点更好。

以上是关于“exp: command not found” 如何将 expo cli 添加到路径?的主要内容,如果未能解决你的问题,请参考以下文章