ubuntu16 64位,react-native helloworld的各類坑的大體解決方法

第一次正式使用ubuntu開發,react-native也是helloworld階段,結果就是連最簡單的react-native init helloworld, react-native run-android 都跑不起來。把錯誤現象粘貼到網上,各類答案五花八門,因爲缺少基本概念,實在是費了很多功夫時間。node

錯誤現象我也沒保留,不過大體緣由都知道了。之後遇到一樣問題,直接搜關鍵詞就能找到辦法了。react

1. 首先,react-native init helloworld不能運行。android

我這邊已經沒有錯誤現象,懶得重現,簡單描述下幾種現象和緣由:es6

1.1  語法錯誤,...符號不識別。ubuntu

解決辦法:升級nodejs。react-native

顯而易見,es6語法不能識別。語法的解析大概是須要nodejs吧,當時走了很多彎路,總的來講,把nodejs升級到最新版本就行了。測試

nodejs -version

這條命令能夠查看當前版本。我那時還改了環境變量,結果不知怎的,雖然nodejs升級成功,但react-native依然只能識別舊的版本,繞了大圈……ui

1.2 還有嗎?忘了……google

2. react-native run-android沒法正常運行。rest

解決辦法:根據錯誤提示下載對應的sdk plaforms/build tools;給ubuntu添加32位庫支持。

2.1 下載使用Android Studio。雖然SDK本身也有SDK管理器和AVD管理器,不過……仍是建議你使用Android Studio來管理吧,官方也是這個建議的。缺什麼東西都會自動提示,下載也是同樣,根據提示點點點就是了。

2.2 給ubuntu添加32位庫支持。

這個解決起來很容易。

sudo apt-get install lib32z1

當初廢了很多功夫,是由於拿着錯誤現象關鍵詞用百度/google搜了半天,一個個五花八門的方法實驗過去幾乎沒一個能夠(什麼換源啊/依賴修復啊/install各類亂七八糟的東西啊……)。

固然,每一個人環境都不一樣,具體解決辦法也許會不一樣。但若是你遇到什麼「缺乏lib32依賴」/「依賴XX,但不會安裝,由於要保持XX依賴結構不變……」大意如此的東西。

這個時候,你搜關鍵詞「ubuntu XX(版本號) 32位庫支持」,一查一個準。

次日的更新:下載wine依賴時又出現一樣的問題了。仍是換源吧……一勞永逸。以前用的是163的源,換成阿里的源就能夠了。

gksudo gedit /etc/apt/sources.list

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##測試版源
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
# 源碼
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##測試版源
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
# Canonical 合做夥伴和附加
deb http://archive.canonical.com/ubuntu/ xenial partner

換源後更新,也許安裝wine等仍是有問題,這時試下修復依賴

sudo apt-get -f install
相關文章
相關標籤/搜索