React native 无法解析模块';可访问性信息';,尝试创建发布包时

React native 无法解析模块';可访问性信息';,尝试创建发布包时,react-native,bundle,React Native,Bundle,我在跑步 react-native bundle --platform windows --dev false --entry-file index.windows.js --bundle-output windows/app/ReactAssets/index.windows.bundle --assets-dest windows/app/ ReactAssets/ 命令创建发布包,但我得到以下错误 Unable to resolve module `AccessibilityInfo`

我在跑步

react-native bundle --platform windows --dev false --entry-file index.windows.js --bundle-output windows/app/ReactAssets/index.windows.bundle --assets-dest windows/app/ ReactAssets/
命令创建发布包,但我得到以下错误

Unable to resolve module `AccessibilityInfo` from `C:\Users\godha.pranay\project\node_modules\react-native\Libraries\react-native\react-native-implementation.js`: Module does not exist in the module map



This might be related to https://github.com/facebook/react-native/issues/4968

To resolve try the following:

  1. Clear watchman watches: `watchman watch-del-all`.

  2. Delete the `node_modules` folder: `rm -rf node_modules && npm install`.

  3. Reset Metro Bundler cache: `rm -rf $TMPDIR/react-*` or `npm start -- --reset-cache`.  4. Remove haste cache: `rm -rf $TMPDIR/haste-map-react-native-packager-*`.

我在网上尝试了所有推荐的东西,但都没用。我完全被它卡住了。请帮助。

npm缓存清理--force
对我有效

它对npm缓存清理--force不起作用 或重新启动系统 或删除节点模块并重新安装。 当我们用最新版本创建新的项目时,它似乎可以正常工作,但在升级时,一切似乎都停止了工作


我建议启动新项目。

如果您运行的是被动本机版本0.56.0,请将其降级为0.55.4

cd "on your project directory"
npm install react-native@0.55.4
如果你想知道原因,请遵循。

我也有同样的问题

我以前的本地版本是

C:\WINDOWS\system32>react-native -v
react-native-cli: 2.0.1
react-native: 0.56.0
然后我卸载本地的

C:\WINDOWS\system32>npm uninstall -g react-native-cli
removed 41 packages in 3.999s
然后我安装了react native

npm install react-native@0.55.4
再次恳求

npm install -g react-native-cli@1.2.0
然后,创建react本机项目的安装工作就完成了

react-native init --version="0.55.4" myprojectname

这似乎是0.56中与依赖项相关的一个bug。“解决方案”是找到依赖项版本的正确组合。我们通过准确安装这些版本找到了解决方法:

react-native >> 0.55.4
babel-core >> latest 
babel-loader >> latest
babel-preset-react-native >> 4.0.0
因此,您必须按顺序运行这些命令:

react-native init AwesomeProject
cd AwesomeProject
react-native run-android
npm uninstall react-native
npm install --save react-native@0.55.4
react-native run-android
npm install --save babel-core@latest babel-loader@latest
npm uninstall --save babel-preset-react-native
npm install --save babel-preset-react-native@4.0.0
react-native run-android
然后点击以下命令

    npm update
    npm cache clean --force
    cd android
    gradlew clean
    cd..
    react-native run-android

为我工作

Windows平台中的react native 0.56.0已损坏。 请使用0.55.4

它会解决你的问题

尝试以下操作:

npm remove --save react-native
npm i --save react-native@0.55.4
npm remove babel-preset-react-native
npm i --save babel-preset-react-native@2.1.0

我还在react native 0.56.0的最新版本中发现了bug。我试图降级,但仍然没有为我工作。此问题在windows操作系统中,而不是在mac中

简单地说,我试过:

react-native init ProjectName --version=0.55.4

它工作得很好

完美解决方案

尽量使版本彼此兼容,以获得最佳效果

这是


并使所有内容保持最新,如
android sdkVersio
,如
27
28
,React native+native base+redux+React-兼容版本,直到最新。 在linux和Windows上完美地工作

package.json

{
  "name": "ExampleAPP",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start"
  },
  "dependencies": {
    "axios": "^0.18.0",
    "eslint": "^5.2.0",
    "native-base": "2.6.1",
    "react": "16.3.1",
    "react-native": "0.55.4",
    "react-native-router-flux": "^4.0.1",
    "react-redux": "^5.0.7",
    "redux": "^4.0.0",
    "redux-logger": "^3.0.6",
    "redux-thunk": "^2.3.0"
  },

  }
}
若仍然出现错误,请删除node_modules文件夹,并在项目目录的terminal中运行commmand

npm install 

问题已修复-100%正常工作

npm remove --save react-native
npm install --save react-native@0.55.4
npm remove babel-preset-react-native
npm install --save babel-preset-react-native@2.1.0

react native的最新版本中有一个bug。要修复(至少暂时)该问题,请使用以下版本的react和react native

"react": "^16.4.1",
 "react-native": "^0.55.4"

@阿比纳克斯的回答对我很有用

我认为,与使用最新版本的babel软件包相比,版本号更合适,因为将来对babel的更改可能会破坏现有的兼容性

以下是对我有用的版本号

react-native >> 0.55.4
babel-core >> 6.26.3
babel-loader >> 8.0.4
babel-preset-react-native >> 4.0.0
以及@abinax对版本更改的回答:

react-native init AwesomeProject
cd AwesomeProject
react-native run-android
npm uninstall react-native
npm install --save react-native@0.55.4
react-native run-android
npm install --save babel-core@6.26.3 babel-loader@8.0.4
npm uninstall --save babel-preset-react-native
npm install --save babel-preset-react-native@4.0.0
react-native run-android
如果出现以下错误,您可能还需要编辑.babelrc文件:

Couldn't find preset "module:metro-react-native-babel-preset" relative to directory  
之前,我是LRC

{
  "presets": ["module:metro-react-native-babel-preset"]
}
之后,巴别塔铁路公司

{
  "presets": ["react-native"]
}

另一种方法:通过以下命令之一卸载
react native cli的全局副本:

yarn global remove react-native-cli
npm uninstall -g react-native-cli
据我所知,您的项目可能会意外地从这个全局安装的包而不是您自己本地安装的包中生成metro bundler(我使用标准的
react native xcode.sh
build脚本遇到了这个问题),当版本不匹配时,它就会成为一个问题。这就是解决react native v0.51分支的问题所需的全部内容(当清除缓存和重新安装每个本地节点模块没有效果时)


我还删除了以下软件包,这些软件包在实践中可能并不相关:
create-react-app
create-react-native-app
,以及
react-native-macos-cli
。基本上,只需列出所有全球安装的软件包并卸载所有与React Native相关的软件包。

以下内容解决了此问题:

npm install babel-preset-react-native
尝试运行
npm运行流时可能会出现类似问题。解决办法是

npm install babel-preset-flow

对我来说,我不得不用“module:react native”替换.babelrc中的预设“react native”

因此,法律改革委员会:

     {
     "presets": ["module:react-native"]
     }

而且它会很好地工作

谢谢您的解决方案。react native最稳定的版本是什么?0.55.4似乎是稳定的。到目前为止,我使用的是0.55.4,但我不确定这是否是稳定的版本。如果我运行的是0.63.4呢?如果OP要求使用特定版本的react native,通常,最好是帮助OP进行设置,而不是推荐不同的版本。@Nerdi.org然后对所有答案进行相同的评论:),因为他们大多说,相同的答案会出现在官方SO审查队列中。我们被鼓励留下有用的评论/投票,如果需要主持人,我们也可以做标记。我认为不需要主持人,所以我回答说。每次我创建一个新项目时我都需要这样做吗?@PravinsinghWaghela显然,如果你开始一个版本为0.56的项目,你需要这个。否则,使用以前的版本(如0.55.4)不会导致任何问题。@MujtabaZaidi他们在react-native的最后一个版本中更正了错误,我强烈建议您转到最后一个版本。我使用的是react-native 0.63.4,获取错误无法从
react native calendars/node\u modules/react native/Libraries/react native/react native implementation解析模块
AccessibilityInfo
:在项目中找不到AccessibilityInfo。我也遇到了同样的问题。在检查了一些资料之后,我发现这个问题应该是版本0.56的错误。在项目初始化之前安装react native会给我带来权限问题。仅在初始化时指定版本就成功了。babel版本呢,这一点也很重要。您还需要将babel本机版本从5.0.2降级到4.0.0。您还需要做其他事情吗?
     {
     "presets": ["module:react-native"]
     }