【问题标题】:Getting 'invarient' not found error on creating a react native project在创建反应原生项目时未找到“不变”错误
【发布时间】:2016-12-02 16:19:40
【问题描述】:

我刚刚开始使用 react-native。我尝试了documentation中提到的东西。

但是在运行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

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: node.js macos react-native


    【解决方案1】:

    看这个问题:https://github.com/facebook/react-native/issues/11327

    我尝试听从rogueSnake的建议:

    npm i --save-dev invariant 
    

    为我工作

    【讨论】:

      【解决方案2】:

      这对我有用npm i -g invariant

      【讨论】:

      • 你能解释一下你的答案吗?
      • 我遇到了与 Harkirat Salija 相同的问题。经过一番搜索,我从 ErmannoS 找到了这个答案:npm i --save-dev invariant。但我决定尝试全局安装invariant npm i -g invariant。完成此操作后,我的项目成功创建,没有任何错误。
      【解决方案3】:

      我通过完全卸载 node.js 解决了这个问题。我在 Mac 上安装了带有 web 包的 node,所以我需要手动完成:

      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 正在创建项目。

      我希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2020-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-27
        • 2018-12-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多