expo-cli已正确安装,但运行时出现一些错误

时间:2020-04-28 15:11:01

标签: javascript reactjs react-native expo expo-cli

我在机器上全局安装了expo-cli以开始使用react-native,expo的文件位于C:\\users\username\node_modules中。尽管已全局安装,但Windows命令行(cmd)不能识别命令expo。 为了使expo命令成为全局命令,我在环境变量中添加了路径C:\Users\username\node_modules\.bin,因此解决了使用expo命令的问题,我可以使用它来创建一个简单的react-native应用程序。

当我尝试使用以下方式运行应用程序时:

expo start --web

我得到以下错误:

D:\Testing\myapp>expo start --web
Starting project at D:\Testing\myapp
Expo DevTools is running at http://localhost:19002
Opening DevTools in the browser... (press shift-d to disable)
Error: spawn cmd ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
    at onErrorNT (internal/child_process.js:469:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)

请帮助我修复它。

1 个答案:

答案 0 :(得分:0)

这是一个奇怪的错误。 ENOENT表示找不到文件,而spawn cmd表示它正在尝试运行某些文件。我发现的一种可能的修复方法是,在state.json位置编辑您的HOMEPATH\.expo\state.json文件。

"openDevToolsAtStartup": false行上方添加PATH

希望这对您有用。

注意::如果您使用的是Windows 10,则state.json文件将位于C:\Users\your-username\.expo\state.json