背景交代
安装 二维码生成的组件 react-native-qrcode
带来了一系列的问题。
首先是一直红屏,出现各种依赖的问题。
在我数次切换 yarn
和npm
安装后,我的Xcode编译本地的RN项目也报错了,一直出现
line 3: /users/chen/documents/react_native_prj/buspayment_rn/node_modules/react-native/scripts/ios-install-third-party.sh: permission denied
这样的问题。在google未果后,我又尝试使用终端命令,执行 react-native run-ios
,这次报的问题变成了
ChendeMacBook-Pro:BusPayment_RN Defore$ react-native run-ios
child_process.js:611
throw err;
^
Error: spawnSync /Users/Chen/Documents/React_Native_Prj/BusPayment_RN/node_modules/react-native/local-cli/setup_env.sh EACCES
at exports._errnoException (util.js:1022:11)
at spawnSync (child_process.js:566:20)
at Object.execFileSync (child_process.js:603:13)
at Object.run (/Users/Chen/Documents/React_Native_Prj/BusPayment_RN/node_modules/react-native/local-cli/cliEntry.js:136:16)
at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:117:7)
at Module._compile (module.js:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
解决方案
查询关键字 EACCES
后,终于在stackover flow
上找到的方法
解决方法
据说是npm
本身的bug,解决的方法是在当前工程文件夹下添加下面这句命令
chmod -R 777 node_modules