[英]Getting 'invarient' not found error on creating a react native project
我剛開始反應原生。 我嘗試了文檔中提到的東西。
但是在運行react-native init AwesomeProject
。
我得到了以下錯誤。
module.js:328
throw err;
^
Error: Cannot find module 'invariant'
at Function.Module._resolveFilename (module.js:326:15)
at Function.Module._load (module.js:277:25)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/Users/aragorn/AwesomeProject/node_modules/react-native/packager/react-packager/src/node-haste/Module.js:18:19)
at Module._compile (module.js:410:26)
at loader (/Users/aragorn/AwesomeProject/node_modules/babel-register/lib/node.js:144:5)
at Object.require.extensions.(anonymous function) [as .js] (/Users/aragorn/AwesomeProject/node_modules/babel-register/lib/node.js:154:7)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
我在Mac OSX(Yosemite)上嘗試以下配置: -
有人可以幫我這個嗎?
看看這個問題: https : //github.com/facebook/react-native/issues/11327 。
我試圖遵循rogueSnake的建議:
npm i --save-dev invariant
並為我工作
這對我來說npm i -g invariant
我通過完全卸載節點解決了這個問題。 我在Mac上安裝了帶有Web包的節點,所以我需要手動完成:
Manual:
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
Brew:
brew uninstall node
使用brew重新安裝:
brew install node
關於鏈接這樣做時我收到了一個錯誤。 我試過了:
brew link node
brew link --overwrite node
我得到了一個權限錯誤,很可能是由於上面的sudo rm
。 我不確定這是否會破壞任何東西,但這是我在其他線程上找到的解決方案。
sudo chown -R $USER /usr/local
然后brew link --overwrite node
工作。 重新安裝react-native react-native init
然后創建項目。
我希望這有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.