2017-09-08 54 views
1

我目前在版本0.45.1這是相當古老。我試圖升級它,以便其他依賴按預期工作(它們更新了它們的庫,它們需要0.46.1及更高版本)。如何更新反應本地

我下面這個過程:

  • 刪除node_module文件夾
  • 變化反應原生版本號package.json
  • 運行yarn cache clean
  • 運行watchman watch-del-all
  • 運行yarn使依賴獲取下載並鏈接
  • 重新打包
  • 重載應用

應用程序編譯和"react-native": "^0.45.1"運行良好,但一些依賴不正確的行爲(以及它們需要0.46以上)。

  • 嘗試升級到0.46.0: 我設置package.json"react-native": "^0.46.0"反應原生版本號,我按照上面的過程。我得到這個錯誤:

Unable to resolve module 'react-native/Libraries/Renderer/src/renderers/native/ReactNativePropRegistry' from '/Users/MyUser/Projects/MyProject/node_modules/native-base/Components/Widgets/Button.js': Module does not exist in the module map

enter image description here

  • 嘗試升級到0.47.0:

我得到同樣的錯誤如上。

  • 嘗試升級到0.48.0(最新版本RN):

我得到同樣的錯誤如上。

任何幫助?

回答

2

此錯誤表示版本衝突。您需要更改本機基礎的版本。天然鹼基兼容性版本https://github.com/GeekyAnts/NativeBase#6-compatibility-versions

+0

您好,我[** **修改(https://ibb.co/kLEeuF)'package.json'以反映您的意見,但後來我得到了[**新的錯誤* *](https://ibb.co/n9SPuF)。但我認爲你是對的。有什麼建議? –

+0

好的,你需要更新你的依賴庫中的所有庫,所以不會有衝突。 – temakozyrev

+0

我如何知道哪個庫是哪個錯誤?例如,在這個新錯誤中,我讀了'root-siblings'和'EventEmitter',但是在我的'package.json'中沒有任何地方存在這樣的庫。請和謝謝 –