【问题标题】:React native keeps requesting react-native-cli to be installed globallyReact native 不断请求全局安装 react-native-cli
【发布时间】:2016-10-10 17:21:30
【问题描述】:

以下是我设置项目的步骤:

$ git clone ssh:<project>
$ cd <project>
$ nvm install 5.0
$ nvm use 5.0

然后我检查我的节点版本,它似乎是正确的:v5.0.0

$ npm install
$ npm install -g react-native-cli

这一切似乎都在按计划进行,并且在本地,它为我提供了一棵具有所有正确依赖关系的树。

当我执行npm list --depth=0 -g 时,我得到了预期的结果。

├── npm@3.3.6
└── react-native-cli@1.0.0

所以我尝试运行npm start 脚本,即react-native start。但是,每当我尝试运行它时,都会收到以下基本错误:

Looks like you installed react-native globally, maybe you meant react-native-cli?
To fix the issue, run:
npm uninstall -g react-native
npm install -g react-native-cli

我已经尝试了我能想到的所有方法,包括完全卸载 node 和 nvm 并从头开始。

这个问题的解决方法是什么?

【问题讨论】:

    标签: node.js reactjs react-native


    【解决方案1】:

    这个即将出现的错误消息不是很有帮助。除了你的 npm 安装问题,我还发现了一个 npm start doesn't work after upgrade to 0.15.0 错误修复问题,带有相同的错误消息。

    首先你应该检查 npm install 后显示的符号链接:

    $ npm install -g react-native-cli
       /usr/local/bin/react-native -> /usr/local/lib/node_modules/react-native-cli/index.js
    

    检查链接文件是否存在:

    ls /usr/local/lib/node_modules/react-native-cli/index.js
    

    如果没有,请检查您的npm path settings

    npm config list
    

    或直接在 ~/.npmrc 中

    在我的情况下,我在 ~/.npmrc 中有一个错误的前缀,我已将其完全删除。作为 npm ERR!消息显示在另一个 npm install -g react-native-cli 之后,它想出了:

    npm ERR! Refusing to delete /usr/local/bin/react-native: ../lib/node_modules/react-native/local-cli/wrong-react-native.js symlink target is not controlled by npm /usr/local
    npm ERR! File exists: /usr/local/bin/react-native
    npm ERR! Move it away, and try again.
    

    查看末尾指示的“wrong-react-native.js”文件名。

    删除该链接,执行 npm 更新并再次尝试 npm install -g react-native-cli。

    在 MacOS X 上工作。npm 与 homebrew 一起安装

    【讨论】:

      猜你喜欢
      • 2016-10-23
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      相关资源
      最近更新 更多