我在机器上全局安装了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)
请帮助我修复它。
答案 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