2017-04-26 64 views
0

爲什麼?爲什麼在這裏看到反應?我有另一個測試Android項目,它也沒有反應包在那裏,但它運行完美。爲什麼這個在這裏看?唯一的區別是我首先在下面設置了一個目錄。在MyProject /應用程序中,我做了init。然後,我將index.js文件和package.json級別移至頂級目錄。我想知道這個錯誤的原因!錯誤:bundling:UnableToResolveError:無法解析模塊反應/ lib/ReactComponentTreeHook

以下是錯誤:

error: bundling: UnableToResolveError: Unable to resolve module 

react/lib/ReactComponentTreeHook/Users/Admin/Projects/MyProject/node_modules/react- native/Libraries/Performance/Systrace.js: 模塊不會在模塊地圖或在這些目錄中存在: /用戶/管理員/項目/ MyProject的/ node_modules/react-天然的/ node_modules /反應/ lib中 ,/用戶/管理員/項目/ MyProject的/ node_modules /反應/ lib中

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.復位打包器緩存:rm -fr $TMPDIR/react-*或`NPM開始--reset-cach

所有這些步驟我都試過了。他們不解決它。我可能會做另一個以上的級別,但我仍然想知道它在那裏看到的乳清。是否有一個模塊映射被錯誤地設置在某個地方?我在哪裏尋找這個?

UPDATE:

加載依賴關係圖,做:後在做應用我現在得到別的東西的根目錄中適當地初始化。 錯誤:捆綁:UnableToResolveError:無法從/Users/Admin/Projects/MyProjectRoot/node_modules/react-native/Libraries/Renderer/src/renderers/shared/stack/reconciler/ReactCompositeComponent.js解析模塊react/lib/ReactDebugCurrentFrame:模塊不在模塊地圖或在這些目錄存在:

這導致你需要alpha版本的反應與最新的反應,一起去建議: https://github.com/facebook/react-native/issues/13017

但是這樣做不起作用。它只是導致我不得不從有關ReactComponentTreeHook開始的相同問題。

同樣,有關如何解決這個問題的建議。 rm -rf node_modules後跟npm install!但我也做了一個npm安裝 - 保存反應原生。我想我需要反應原生團隊的一些反應,以便如何正確解釋這種錯誤。這裏發生了什麼?

回答

1

問題是,npm init,npm install --save react -react-native不會安裝正確的版本。你需要做的是查看package.json中的反應版本在我的情況下,它是一個alpha。

所以,現在需要做的:

npm install --save [email protected] react-native 

但檢查什麼是你的package.json內,觀看任何警告信息仔細

0

儘量安裝反應母語-混帳升級

$ npm install -g react-native-git-upgrade 

然後運行

$ react-native-git-upgrade 

對我來說很有效。

+0

我會試試這個 – gitsensible

0

當有人升級react-native版本時會發生此錯誤。

$ npm install -g react-native-git-upgrade

$ npm install [email protected] --save

$ react-native-git-upgrade

關閉所有終端。 然後清除緩存。刪除目錄〜/ Library/Developer/Xcode/DerivedData 在Xcode中,產品 - >清潔

然後從Xcode運行模擬器或再次在附加設備上運行代碼。

3

Xcode 8.2仍然會出現同樣的錯誤。三行波紋管固定它:) 降級反應(16.0.0-alpha.12 - > 16.0.0-alpha.6)& react-native(0.45.0 - > 0.44.0)
rm -rf node_modules /反應
NPM我[email protected] -S
NPM我[email protected] -S
然後運行反應本地運行IOS
希望這個幫助。

相關問題