2016-01-06 63 views
2

我试图运行反应本地的窗口,并得到以下错误:反应本机窗口,产卵NPM ENOENT错误

C:\Program Files>react-native init AwesomeProject 

This will walk you through creating a new React Native project in C:\Program Fil es\AwesomeProject Installing react-native package from npm... events.js:141 throw er; // Unhandled 'error' event ^

Error: spawn npm ENOENT at exports._errnoException (util.js:860:11) at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32) at onErrorNT (internal/child_process.js:344:16) at doNTCallback2 (node.js:450:9) at process._tickCallback (node.js:364:17) at Function.Module.runMain (module.js:459:11) at startup (node.js:136:18) at node.js:972:3

我该如何解决这个问题?

+0

是否存在'C:\ Program Files \ AwesomeProject'路径,如果不存在,您的当前用户是否可以使用它们的权限集来创建它? – tkone

+0

@tkone,是的。它有一个'package.json'文件,其中包含'{“name”:“AwesomeProject”,“version”:“0.0.1”,“private”:true,“scripts”:{“start”:“ node node_modules/react-native/local-cli/cli.js start“}} – user2950593

+0

是否有错误信息? ENOENT意味着它试图访问一个不存在的目录/文件。你能改变命令的日志级别吗? – tkone

回答

5

这应该被固定在0.1.9:

npm uninstall -g react-native-cli 
npm install -g react-native-cli 

有一个回归的0.1.8,这里报告:https://github.com/facebook/react-native/issues/5169

+0

这是我见过的最清楚的答案,并为我解决了这个问题。 –

1

为了解决这个问题,重新安装的NodeJShttps://nodejs.org/en/

enter image description here

然后

npm install -g react-native-cli --vebrose 
react-native init App --verbose 

enter image description here

如果仍然失败,请尝试安装的Python 3https://www.python.org/并重复此过程。