无法创建反应本机应用程序.输入是必需的,但是expo处于非交互模式

Ard*_*718 21 react-native

我刚开始学习反应原生,我一开始就陷入困境.我安装了本机反应npm install -g create-react-native-app,但当我尝试使用create-react-native-app它创建应用程序时说:

输入是必需的,但是expo处于非交互模式.必填
输入:
>选择模板:

小智 71

你在用git bash吗?尝试使用普通cmd来创建项目

  • 出于某种原因,我使用的 Windows 上的 git bash shell 没有运行。转移到 Windows 电源外壳,一切正常 (3认同)
  • 那行得通。但是为什么它不能与git bash一起运行? (2认同)
  • 交互式菜单在 git for windows 下不起作用(git bash) (2认同)

小智 32

如果您正在使用Git Bash,则不能在“交互模式”下运行 CLI ,相反,您可以使用cmd,但如果您坚持使用,Git Bash则需要传递 2 个参数:nametemplate. 所以而不是

expo init <project-name>

你实际上会通过:

expo init <project-name> --template <one-of-the-predefined-templates> --name <AppName>

例如, expo init facebook-clone --template blank --name FacebookClone

template参数定义项目的多少与样板发起
name参数定义的应用程序名称(如图所示的主屏幕,甚至在Expo本身)


小智 24

使用cmd或其他TTY命令行工具.不要使用git bash - 它不是TTY.

 expo --help
 Usage: expo [options] [command]

 Options:

   -V, --version                                   output the version number
   -o, --output [format]                           Output format. pretty (default), raw
   --non-interactive                               Fail, if an interactive prompt would be required to continue. Enabled by default if stdin is not a TTY.
Run Code Online (Sandbox Code Playgroud)

在这种情况下,你可以上面提到的所有命令:

 expo init my-new-project 
Run Code Online (Sandbox Code Playgroud)

或先做expo登录


Iba*_*ikh 7

如果您使用 gitbash 而不是 cmd 或 powershell,请使用此命令:

expo init my-app --template blank --name myApp
Run Code Online (Sandbox Code Playgroud)

默认情况下,expo 使用yarn 来安装软件包。如果您想使用 npm,请使用以下命令:

expo init my-app --template blank --name myApp --npm
Run Code Online (Sandbox Code Playgroud)


小智 6

您可以使用以下命令.

expo init youappfolder --template blank

希望这可以帮助.


小智 5

您必须确定您需要的模板,以便您可以运行它

expo init projectName --template blank
Run Code Online (Sandbox Code Playgroud)

或者

expo init projectName --template tabs
Run Code Online (Sandbox Code Playgroud)


小智 5

使用普通终端CMD(Command Prompt)而不是使用git-bash或其他一些终端。这对我有用。


Yos*_*ssi 0

我给你的建议是:重新开始。安装expo,然后运行:

expo init my-new-project 
cd my-new-project
expo start
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅此处: https: //expo.io/learn

你的生活会容易得多。然后,当您获得经验时,您可以在没有经验的情况下开始游戏。