【问题标题】:Expo CLI is installed globally but "npm start" command still asksExpo CLI 已全局安装,但“npm start”命令仍会询问
【发布时间】:2019-03-03 05:06:53
【问题描述】:

我已经在全球范围内安装了expo-cli。但是当我尝试运行命令npm start 时,它仍然要求全局安装expo-cli。为什么?

我再次重新安装了expo-cli,但同样的问题,即使在机器重启后也是如此。

这里是更多细节的截图:

【问题讨论】:

  • 我认为您需要使用命令npm install -g expo-cli 自行安装。有时这个是/否问题不正确。
  • 我也试过这个,然后也重新启动了我的机器。但没有成功。

标签: react-native npm expo


【解决方案1】:

我也遇到了同样的情况,我刚开始使用expo start 而不是npm start,现在正在工作。

【讨论】:

  • 基本上npm start有时不起作用并要求全局安装expo-cli(即使它是全局安装的)。这是由于npmexpo-cli 之间的某些兼容性版本不匹配而发生的。但是是的,使用expo start 命令启动expo 打包程序是正确的。
  • @MuhammadHannan 如果是这样,如何使npmexpo-cli 版本兼容?我正在使用 yarn 并遇到同样的问题。
  • :) 通常我注意到npm start 命令仅在您最近安装了expo-cli 的新副本并且您刚刚初始化您的项目时才有效。如果我没记错的话,您可以尝试重新初始化您的项目目录(如果它是一个正在运行的项目)。我猜它在检查项目文件后会显示警告。但是,如果您使用expo start,这也是一个好方法,您可以毫无问题地加快您的项目开发。
【解决方案2】:

实际上我重新安装了expo-cli,这是一个更新版本,与项目文件不匹配,因为项目是使用expo init初始化的。

我创建了另一个目录,使用expo init 重新初始化,现在npm stat 命令就像一个魅力。

【讨论】:

    【解决方案3】:

    尽管请求全局安装,但 expo-cli 的本地安装对我有用...

    npm install expo-cli
    npm start
    

    随后,expo命令可能在path中不可用,但可以直接引用如下:

    node_modules/expo-cli/bin/expo.js ...
    

    【讨论】:

      【解决方案4】:

      当您回答问题时,它尝试安装的 expo-cli 版本有问题,尝试安装此版本:npm i -g expo-cli@3.5.0,它对我来说非常有效

      【讨论】:

        【解决方案5】:

        我的解决方案是通过以下命令使用 Powershell: “npm install expo-cli --global”。

        如果您在此命令中使用过 Powershell,但它不起作用,请在 CMD 上尝试: “npm install expo-cli -g”

        【讨论】:

          【解决方案6】:

          对我来说这是一个环境变量问题;安装 expo cli 后,我必须打开一个新的命令行才能使其工作。

          【讨论】:

            猜你喜欢
            • 2015-07-09
            • 2022-08-19
            • 2020-07-13
            • 1970-01-01
            • 2023-04-03
            • 1970-01-01
            • 2020-11-08
            • 1970-01-01
            • 2018-03-14
            相关资源
            最近更新 更多