簡體   English   中英

在創建反應原生項目時發現'不變'未找到錯誤

[英]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)上嘗試以下配置: -

  1. nodejs - v4.3.0
  2. npm - 2.14.12
  3. react-native-cli- 1.3.0

有人可以幫我這個嗎?

看看這個問題: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM