【问题标题】:react native async storage is not working反应本机异步存储不起作用
【发布时间】:2020-02-24 12:45:53
【问题描述】:

我创建了一个新的 react native 应用程序,正如 react native 0.61 的新文档中所解释的那样,他们提到要删除 react-native CLI,因为它会产生问题......见下图:




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

我在安装包时没有收到任何错误,但它没有添加到 package.json 文件中我的错误:

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

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

【问题讨论】:

  • 您遇到的错误是什么?
  • 它是否与另一个依赖项一起发生?错误是什么?
  • 你能把错误日志贴在这里,很容易得到答案。
  • 我在安装包时没有收到任何错误,但它没有添加到 package.json 文件中它也给了我错误:警告 Package @react-native-community/async-storage 已被忽略,因为它包含无效的配置。原因:找不到模块 '@react-native-community/async-storage/package.json' 错误 EACCES:权限被拒绝,scandir '/home/ajay/project/newEON/android/app/build/generated/not_namespaced_r_class_sources/debug/ r/com'。使用 --verbose 标志运行 CLI 以获取更多详细信息。
  • 可能重复:检查yarn error eaccess permission deniedhere

标签: reactjs react-native


【解决方案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

最后确定你有yarn v1.xx yarn -v,yarn v2和v1有很大不同。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 2018-09-21
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多