背景交代
安裝 二維碼生成的組件 react-native-qrcode帶來了一系列的問題。
首先是一直紅屏,出現(xiàn)各種依賴的問題。
在我數(shù)次切換 yarn和npm安裝后,我的Xcode編譯本地的RN項目也報錯了,一直出現(xiàn)
line 3: /users/chen/documents/react_native_prj/buspayment_rn/node_modules/react-native/scripts/ios-install-third-party.sh: permission denied
這樣的問題。在google未果后,我又嘗試使用終端命令,執(zhí)行 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)
解決方案
查詢關(guān)鍵字 EACCES后,終于在stackover flow上找到的方法
解決方法
據(jù)說是npm本身的bug,解決的方法是在當(dāng)前工程文件夾下添加下面這句命令
chmod -R 777 node_modules