今天把react native環境搭建完成,然後運行個小demo試試.
第一篇環境配置 & Hello World 總結
按照上面的學習文章,我基本完成,但是在配置過程中遇到2個問題,需要終結一下。 已安裝node
由於我安裝react-native之前已經安裝過node,我們執行的話會報錯,這個錯誤就是因為react-native使用的是io.js,這個時候我們需要安裝io.js,而你必須刪除node,我按照教程上的解答使用了brew unlink node,來刪除對node的引用,然後安裝iojs,但是在使用sudo brew link iojs --force會報錯:
58deMacBook-Pro:react-native wuxian$ sudo brew link iojs --forceLinking /usr/local/Cellar/iojs/2.5.0... Error: Could not symlink bin/nodeTarget /usr/local/bin/nodealready exists. You may want to remove it: rm '/usr/local/bin/node'To force the link and overwrite all conflicting files: brew link --overwrite iojsTo list all files that would be deleted: brew link --overwrite --dry-run iojs
解決方案
這個時候我們要使用sudo brew link --overwrite iojs --force來用iojs覆蓋node.js。 null 指標的錯誤
我初始化一個Helloworld項目後,會報錯,報一個null 指標的錯誤
NSURLSessionDownloadTask *task = [_URLSession downloadTaskWithURL:url completionHandler:nil];
我改成了一個空的實現:
NSURLSessionDownloadTask *task = [_URLSession downloadTaskWithURL:url completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error){ }];
程式就運行成功了。
後來我在github上找到問題的另外一種解決方案
就是刪掉方法的 completionHandler:nil後變為如下形式就正確了:
NSURLSessionDownloadTask *task = [_URLSession downloadTaskWithURL:url];