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

我用

安装了expo cli
npm i -g exp

然后我运行

exp

我得到了

-bash: exp: command not found

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

【问题讨论】:

    标签: macos react-native expo


    【解决方案1】:

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

    npm bin -g
    

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

    sudo vi /etc/paths
    

    3.重启终端

    【讨论】:

      【解决方案2】:

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

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

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

      3. 最后,回到 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】:

        expreplacedexpo

        要安装 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 安装节点更好。
                      猜你喜欢
                      • 1970-01-01
                      • 2020-11-08
                      • 2019-07-03
                      • 2023-02-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2019-07-07
                      • 2013-07-24
                      • 1970-01-01
                      相关资源
                      最近更新 更多