React native始终要求在全局安装react-native-cli

时间:2016-10-10 17:21:30

标签: node.js reactjs react-native

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

seq.mod <- subset(new_data_frame_PEP, select=c("sequence","modification"))
data_duplicate <- new_data_frame_PEP[duplicated(seq.mod) | duplicated(seq.mod, fromLast=TRUE),]
##   ID   sequence modification n_project
##1 DAT   atggggg         NULL    project 
##2 DAT   atggggg         NULL    project 

然后检查我的节点版本,看起来是正确的:$ 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

我已经尝试了我能想到的一切,直到卸载节点和nvm并从头开始。

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

1 个答案:

答案 0 :(得分:0)

这个即将出现的错误消息不是很有帮助。除了您的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.

查看指示的&#39; wrong-react-native.js&#39;最后的文件名。

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

使用自制软件安装的MacOS X.npm