无法解决 React Native 项目上的模块 redux

Posted

技术标签:

【中文标题】无法解决 React Native 项目上的模块 redux【英文标题】:Unable to resolve module redux on React Native project 【发布时间】:2016-05-22 03:30:10 【问题描述】:

自从 react-native (0.26.0) 的新版本以来,我在启动一个新项目时遇到了这个错误。当我 npm install 其他模块(如 redux)然后在运行时找不到这些依赖项时,我得到了同样的错误。其他人有这样的问题或有任何想法吗?

> utf-8-validate@1.2.1 install /Users/danseethaler/Developer/Test/node_modules/utf-8-validate
> node-gyp rebuild

2016-05-21 21:33:02.797 xcodebuild[6298:183020] [MT] PluginLoading: Required plug-in compatibility UUID ACA8656B-FEA8-4B6D-8E4A-93F4C95C362C for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/XcodeMultiEdit.xcplugin' not present in DVTPlugInCompatibilityUUIDs
2016-05-21 21:33:02.935 xcodebuild[6298:183020] Build settings from command line:
2016-05-21 21:33:02.935 xcodebuild[6298:183020]     ENABLE_BITCODE = NO
2016-05-21 21:33:02.935 xcodebuild[6298:183020]     SWIFT_DISABLE_REQUIRED_ARCLITE = YES
2016-05-21 21:33:02.935 xcodebuild[6298:183020]     SWIFT_LINK_OBJC_RUNTIME = YES
2016-05-21 21:33:02.936 xcodebuild[6298:183020]     TOOLCHAINS = com.apple.dt.toolchain.XcodeDefault
2016-05-21 21:33:02.936 xcodebuild[6298:183020]     XCODE_DEFAULT_TOOLCHAIN_OVERRIDE = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
  CXX(target) Release/obj.target/validation/src/validation.o
  SOLINK_MODULE(target) Release/validation.node
ld: library not found for -lgcc_s.10.5
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Release/validation.node] Error 1
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack     at emitTwo (events.js:100:13)
gyp ERR! stack     at ChildProcess.emit (events.js:185:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:204:12)
gyp ERR! System Darwin 15.4.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/danseethaler/Developer/Test/node_modules/utf-8-validate
gyp ERR! node -v v5.10.1
gyp ERR! node-gyp -v v3.3.1
gyp ERR! not ok 
npm WARN install:utf-8-validate@1.2.1 utf-8-validate@1.2.1 install: `node-gyp rebuild`
npm WARN install:utf-8-validate@1.2.1 Exit status 1
Test@0.0.1 /Users/danseethaler/Developer/Test
└── react@15.0.2 

【问题讨论】:

我在运行应用程序时遇到了无法解析模块 react-redux 的问题。我的 react-native 版本是 0.26.1。 【参考方案1】:

试试这个.solve mine,

 npm i redux --save

【讨论】:

【参考方案2】:

聚会也有点晚了,但我想你可能会错过

'redux': ^compatable react-redux version 在你的package.json

【讨论】:

【参考方案3】:

按照以下步骤操作:

    点击模拟器下拉菜单中的“重置内容和设置...”并确认 重新加载后关闭模拟器 关闭终端窗口运行守望者

    在项目目录内的终端中运行以下命令。如果您没有安装 yarn,请改为运行这些命令。

     watchman watch-del-all
     rm -rf ./node_modules
     npm cache clean
     rm -rf $TMPDIR/react-*
     npm install
     npm cache clean
     npm install uuid
    

    在 Xcode 中重新构建项目,并确保在运行应用程序之前进行任何建议的修改。

【讨论】:

【参考方案4】:

这个答案有点晚了,但就我而言,这需要我重新启动我的 ios 模拟器。我按照日志文件中的说明进行操作(来自react-native log-ios

    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 packager cache: `rm -fr $TMPDIR/react-*` or `npm start -- --reset-cache`.

希望对您有所帮助。

【讨论】:

【参考方案5】:

在我继承的项目中,Git 存储库包含两个子目录,./packages/mobile/./packages/state-manager/——并且有一个***(小)package.json 文件在调用yarn setup 命令。在得知这一点之前,我一直试图在 ./packages/mobile 文件夹中运行 yarn 并得到可怕的红屏和错误。希望这会有所帮助。

【讨论】:

【参考方案6】:

确保您的源文件不在名为 redux 的文件夹中。 一旦我将文件夹重命名为其他内容,错误就消失了。

【讨论】:

以上是关于无法解决 React Native 项目上的模块 redux的主要内容,如果未能解决你的问题,请参考以下文章

重复的模块名称:react-native

无法解析模块“react-native-screen”

React Native 无法 npx 初始化项目,找不到模块错误

React native expo,您试图通过调用 firebase.app() 来使用未安装在您的 Android 项目上的 firebase 模块

无法在我的项目中解析“react-native”

React Native:npm链接本地依赖,无法解析模块