2016-10-10 57 views
1

下面是我所做的设置我的项目的步骤:阵营本土不断请求作出反应,本机CLI要安装全球

$ 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,我得到预期的结果。

├── [email protected] 
└── [email protected] 

所以我尝试运行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 

我已经试过几乎所有我能想到的,到完全卸载节点和NVM并从头开始。

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

回答

0

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

首先,你应该检查NPM后显示的符号链接安装:

$ 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安装-g反应本地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. 

看在末尾表示“错误反应的-native.js”文件名。

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

工作于MacOS X. npm安装了自制软件