反应本机异步存储不起作用

时间:2020-02-24 12:45:53

标签: reactjs react-native

我创建了一个新的react native应用程序,如react native 0.61的新文档中所述,他们提到要删除react-native CLI,因为它正在创建问题....请参见下图:image from react-native documentation 0.61




但是现在我正尝试从yarn add @react-native-community/async-storage添加异步存储 这给了我一个错误。它没有添加到我的项目中。

我在安装软件包时没有收到任何错误,但是没有在package.json文件中添加我也尝试添加本机数据库,然后我运行了未添加到package.json的react-native链接,它也给出了我错误:

  • warn软件包@ react-native-community / async-storage已被忽略,因为它包含无效的配置。原因:找不到模块'@ react-native-community / async-storage / package.json'

  • 错误EACCES:权限被拒绝,scandir'/ home / ajay / project / newEON / android / app / build / generation / not_namespaced_r_class_sources / debug / r / com'。使用--verbose标志运行CLI以获取更多详细信息。

Screenshot of error

1 个答案:

答案 0 :(得分:1)

我假设您的项目文件夹路径为/home/ajay/project/newEON/

1。首先,请运行权限检查:

如果尚未进入项目文件夹,请运行:

ls -l

您应该看到类似这样的内容:

drwxr-xr-x 1 YourUser [size] [date] node_modules
-rw-r--r-- 1 YourUser [size] [date] package.json

如果没有,请运行:

sudo chmod -R 755 home/ajay/project/newEON/

详细了解权限here | here

2。尝试删除 build 内部文件夹 newEON/android

// Make sure you are inside your project
rm -R android/app/build

3。尝试删除 node_modules yarn.lock

// Make sure you are inside your project
rm -R node_modules && rm yarn.lock

最后确保您拥有纱线v1.xx yarn -v,纱线v2与v1有很大差异。

// Run after removing node_modules && rm yarn.lock
yarn