React native packager无法创建jsbundle

时间:2017-09-06 01:06:54

标签: react-native

我刚刚将反应原生版本从0.30升级到0.48.1,我面临一个奇怪的问题。 我修复了我正在使用的库的所有对等依赖项。然后运行命令,

  

react-native start

在命令上运行启动打包器。现在,当我点击url以下生成jsbundle时, http://localhost:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false

我收到以下错误,

"message":"Ambiguous resolution: module '$PROJ_ROOT_DIR/index.android.js' tries to require 'react-native', but there are several files providing this module. You can delete or fix them: 
$PROJ_ROOT_DIR/node_modules/jest-react-native/node_modules/react-native/package.json
$PROJ_ROOT_DIR/node_modules/react-native/package.json"

$ PROJ_ROOT_DIR是我的项目目录路径。

我没有任何' $ PROJ_ROOT_DIR / node_modules / jest-react-native / node_modules /'我的设置中的目录。 我尝试删除node_modules目录,然后运行npm install。但没有改变。

我也试过,通过运行命令

来清除打包器缓存
  

ls -l $ TMPDIR / react - *

但没有发生任何事。

有没有人遇到类似的问题?有什么建议?

提前致谢!

1 个答案:

答案 0 :(得分:4)

如果其他人遇到类似问题,使用以下命令清除缓存对我有效。

  

npm start - --reset-cache

我正在尝试react-native start -- --reset-cache命令,什么都不做(我的不好。)。