第一次正式使用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