React native安装第三方库导致项目崩溃

2017-09-05  本文已影响280人  黑羽肃霜

背景交代

安装 二维码生成的组件 react-native-qrcode带来了一系列的问题。
首先是一直红屏,出现各种依赖的问题。

在我数次切换 yarnnpm安装后,我的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

上一篇下一篇

猜你喜欢

热点阅读