react-native init imoocApp出问题

来源:

poooocket

2016-09-23

一、react-native init imoocApp 初始化项目

结果显示:

Installing react-native package from npm...

Setting up new React Native app in /Users/Adrain/Projects/imoocApp

fs.js:549

  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);

                 ^

Error: EACCES: permission denied, open '/Users/Adrain/.babel.json'

    at Error (native)

    at Object.fs.openSync (fs.js:549:18)

    at Object.fs.writeFileSync (fs.js:1156:15)

    at save (/Users/Adrain/Projects/imoocApp/node_modules/react-native/node_modules/babel-register/lib/cache.js:49:16)

    at doNTCallback0 (node.js:419:9)

    at process._tickCallback (node.js:348:13)

创建失败!

二、用root权限创建成功。

三、react-native run-ios(root或普通权限)

结果弹出终端窗口:

~/Projects/imoocApp/node_modules/react-native/packager ~

fs.js:549

  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);

                                                  ^

Error: EACCES: permission denied, open '/Users/Adrain/.babel.json'

    at Error (native)

    at Object.fs.openSync (fs.js:549:18)

    at Object.fs.writeFileSync (fs.js:1156:15)

    at save (/Users/Adrain/Projects/imoocApp/node_modules/react-native/node_modules/babel-register/lib/cache.js:49:16)

    at doNTCallback0 (node.js:419:9)

    at process._tickCallback (node.js:348:13)

    at Function.Module.runMain (module.js:469:11)

    at startup (node.js:136:18)

    at node.js:963:3

~

并且模拟器空白,不显示 Welcome to React Native!

写回答

1回答

Scott

2016-09-23

一直是你的权限问题,你当前用户权限不是最高。


把 react-native-cli 卸载掉: npm uninstall react-native-cli@你的版本 -g

重新 root 安装: sudo npm install react-native-cli@ -g 你的版本,但是最好是,先把你的用户权限提上来,不需要加 sudo ,因为后面创建文件,文件夹会因为 sudo 产生额外的一些问题,比较麻烦,到 Google 上搜一下,怎么把当前用户设置为 root,不加 sudo。


然后把 Nodejs 什么的都重新用新的 root 权限的用户安装一遍,再来重新走这个项目。


0
1
poooocket
非常感谢!
2016-09-23
共1条回复

贯穿全栈React Native开发App

全面掌握React Native技术,不止步前端开发,让你移动领域大放光彩

946 学习 · 385 问题

查看课程