1. 程式人生 > >ReactNative環境搭建遇到的那些坑

ReactNative環境搭建遇到的那些坑

ReactNative版本0.51

按照官方文件執行一下命令:(node,watchman已經存在)

npm install -g yarn react-native-cli
yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global
react-native init AwesomeProject
cd AwesomeProject
react-native run-ios
遇到的第一個錯誤是:error Received malformed response from registry for undefined. The registry may be down.
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
{ Error: Command failed: yarn add react-native --exact
    at checkExecSyncError (child_process.js:591:13)
    at execSync (child_process.js:631:13)
    at run (/usr/local/lib/node_modules/react-native-cli/index.js:294:5)
    at createProject (/usr/local/lib/node_modules/react-native-cli/index.js:249:3)
    at init (/usr/local/lib/node_modules/react-native-cli/index.js:200:5)
    at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:153:7)
    at Module._compile (module.js:573:30)
    at Object.Module._extensions..js (module.js:584:10)
    at Module.load (module.js:507:32)
    at tryModuleLoad (module.js:470:12)
  error: null,
  cmd: 'yarn add react-native --exact',
  file: '/bin/sh',
  args: [ '/bin/sh', '-c', 'yarn add react-native --exact' ],
  options:
   { stdio: [ [Object], [Object], [Object] ],
     shell: true,
     file: '/bin/sh',
     args: [ '/bin/sh', '-c', 'yarn add react-native --exact' ],
     envPairs:
      [ 'TERM_PROGRAM=Apple_Terminal',
        'SHELL=/bin/bash',
        'TERM=xterm-256color',
        'TMPDIR=/var/folders/hn/flfx2mnd237974bkycxx4cyr0000gn/T/',
        'Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.doVsJqajaI/Render',
        'TERM_PROGRAM_VERSION=404',
        'TERM_SESSION_ID=3A4EEA90-61EB-4617-8A82-4FD0839E0D7B',
        'USER=mac',
        'SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.SugzQee0nY/Listeners',
        'PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Wireshark.app/Contents/MacOS',
        'PWD=/Users/mac/Desktop',
        'LANG=zh_CN.UTF-8',
        'XPC_FLAGS=0x0',
        'XPC_SERVICE_NAME=0',
        'SHLVL=1',
        'HOME=/Users/mac',
        'LOGNAME=mac',
        '_=/usr/local/bin/react-native',
        'OLDPWD=/Users/mac',
        '__CF_USER_TEXT_ENCODING=0x1F5:0x19:0x34' ],
     killSignal: undefined },
  envPairs:
   [ 'TERM_PROGRAM=Apple_Terminal',
     'SHELL=/bin/bash',
     'TERM=xterm-256color',
     'TMPDIR=/var/folders/hn/flfx2mnd237974bkycxx4cyr0000gn/T/',
     'Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.doVsJqajaI/Render',
     'TERM_PROGRAM_VERSION=404',
     'TERM_SESSION_ID=3A4EEA90-61EB-4617-8A82-4FD0839E0D7B',
     'USER=mac',
     'SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.SugzQee0nY/Listeners',
     'PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Wireshark.app/Contents/MacOS',
     'PWD=/Users/mac/Desktop',
     'LANG=zh_CN.UTF-8',
     'XPC_FLAGS=0x0',
     'XPC_SERVICE_NAME=0',
     'SHLVL=1',
     'HOME=/Users/mac',
     'LOGNAME=mac',
     '_=/usr/local/bin/react-native',
     'OLDPWD=/Users/mac',
     '__CF_USER_TEXT_ENCODING=0x1F5:0x19:0x34' ],
  stderr: null,
  stdout: null,
  pid: 50318,
  output: [ null, null, null ],
  signal: null,
  status: 1 }
Command `yarn add react-native --exact` failed.
macdeMac-mini:Desktop mac$ npm config set registry https://registry.npm.taobao.org

解決方案:

順便刪除yarn,刪除方法:cd /usr/local/bin   rm yarn   (mac本)

進行第二次嘗試:react-native init xxx  又出現問題

npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! network request to https://cdn.npm.taobao.org/abab/-/abab-1.0.4.tgz failed, reason: getaddrinfo ENOTFOUND cdn.npm.taobao.org cdn.npm.taobao.org:443
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/mac/.npm/_logs/2018-05-24T07_42_53_181Z-debug.log
child_process.js:634
    throw err;
    ^

Error: Command failed: npm install jest babel-jest babel-preset-react-native

[email protected] --save-dev --save-exact
    at checkExecSyncError (child_process.js:591:13)
    at execSync (child_process.js:631:13)
    at generateProject (/Users/mac/Desktop/AwesomeProject/node_modules/react-native/local-cli/init/init.js:96:7)
    at Object.init (/Users/mac/Desktop/AwesomeProject/node_modules/react-native/local-cli/init/init.js:50:5)
    at run (/usr/local/lib/node_modules/react-native-cli/index.js:302:7)
    at createProject (/usr/local/lib/node_modules/react-native-cli/index.js:249:3)
    at init (/usr/local/lib/node_modules/react-native-cli/index.js:200:5)
    at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:153:7)
    at Module._compile (module.js:573:30)

    at Object.Module._extensions..js (module.js:584:10)

解決方案:降低版本

react-native init MyApp --version 0.41.0(降低到0.44.0以下就OK了)

此時下載源工程沒有出錯,接下來在真機上執行,執行步驟如下:

1.androidstudio開啟工程目錄下的android工程

2.webstrom開啟工程根目錄

3.執行Androidstudio原生功能,使其在手機上執行起來。

4.配置ip 檢視電腦ip,晃動手機,在dialog上選擇Dev Setting->Debug server host & port for device輸入ip填入預設埠8081

5.命令列工具中目錄調整到根目錄下,輸入命令react-native run-android 或者npm start 或者 react-native start

6.晃動手機在dialog選擇Reload選項,或者直接點選錯誤介面下方的Reloada按鈕,觀察命令列輸入。

原生部分錯誤:

Error:Execution failed for task ':app:mergeDebugResources'. > Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:

錯誤原因:Androidstudio有著對圖片的嚴格檢查,工程中存在不符合要求的圖片。

解決方案:

  1. android {  
  2.    ......  
  3.     aaptOptions.cruncherEnabled = false
  4.     aaptOptions.useNewCruncher = false
  5.    ......  
  6. }
以上就是我遇到的坑,就醬紫~~~

相關推薦

ReactNative環境搭建遇到的那些

ReactNative版本0.51按照官方文件執行一下命令:(node,watchman已經存在)npm install -g yarn react-native-cliyarn config set registry https://registry.npm.taobao.

ReactNative環境搭建擴展篇——安裝後報錯解決方案

每次 搖一搖 ack pst img 工程 項目 python2 -1 之前一篇寫了《邏輯性最強的React Native環境搭建與調試》說了RN的安裝,今天在這裏做一個復盤,讓我們能夠更直觀更深入的了解React Native(以下簡稱RN),這一篇重點來說的就是,安裝之

windows下reactnative環境搭建

windows下reactnative環安裝python2 安裝nodejs 安裝android-studio 安裝jdk8 設置ANDROID_HOME環境變量 把Android SDK中的tools和platform-tools目錄添加到環境變量中 設置JAVA_HOME環境變量 打開andorid-st

ReactNative環境搭建

www. .cn com glob global htm taobao onf www Windows下快速搭建開發環境 參考文章:http://bbs.reactnative.cn/topic/10/ 1.安裝java環境 下載jdk:http://www.orac

angular環境搭建時的

不下來 taobao ebp ++ sas 依賴庫 mir modules 別人 安裝angular環境踩過一些坑,最終還是把工程跑起來了,這裏描述一下我的步驟,不排除有些步驟是多余的,希望能對遇到同樣問題的小夥伴有幫助。 下載最新版node.js。 安裝node,安

ReactNative環境搭建遇到的問題

1、安裝 android studio問題: 安裝了最新版發現很多問題,並沒找到解決方案,建議:安裝軟體穩定版 2、執行react-native init xxx報錯: Error: Command failed: yarn add jest babel-jest [

比特幣原始碼研讀(二)之搭環境遇到的那些

首先說一下度《精通比特幣》是一直不理解的一個地方: 上面兩處被圈起來的地方都提到了一個數字2256,特別是第一句話更是讓人費解,如果私鑰只能在1到2256間產生那豈不是太容易重複了。關於這點,我認為是在翻譯或者排版是出現了錯誤,2256應該是想表達2的256次方的意

windows下面的ReactNative環境搭建以及挖坑

前言:          ReactNative更新很快,它在windows上面的環境搭建有點小麻煩,我也是一步步踩坑走過來。下面文章未必是所有的坑,只是我遇見的一些問題的總結。本教程只是教大家如何使用真機除錯(不包括模擬器),因為本人的筆記本太爛了,開啟模擬器會很卡,所以

Windows下的Erlang.mk環境搭建遇到的

        在Windows下搭建Erlang.mk環境官網已經給出具體操作步驟,只是具體執行的過程中可能會遇到坑,        以搭建cowboy伺服器為例:        (1)在nine nines官網上有文件:點選開啟連結;       (2)Erlang.mk

瞎折騰系列之-react-native環境搭建遇到的

前言 基於最近懶癌得到緩解。需要把買的技術的書都看完(並不是想學技術,只是覺得不看完浪費錢了)。好了,進入正題。很早之前購入react-native開發指南,所以花了好幾天的晚上才搭好了環境(載檔案佔了95%的時間)。期間碰到許多問題,在此記錄。 環境

hadoop環境搭建中的

搭建Hadoop過程中經歷了很多挫折,覺得需要寫一篇部落格來記錄一下。我使用了較為ubuntu系統,後來發現網上教程基於centos較多。我是用的教程是https://blog.csdn.net/weixin_38676040/article/details/78385436

Mybatis學習(一)環境搭建之踩

第一次報錯: DEBUG 2017-03-30 01:37:40,043 org.apache.ibatis.logging.LogFactory: Logging init ialized usin

ReactNative環境搭建與初始化專案

RN自2015年出了以後,受到很多人的關注。通過一次編寫多處使用的優勢,在app的開發中使用的也越來越頻繁,雖然現在看來相容性和運行了流暢度還不及原生開發,但是在廣大工程獅的努力下,RN以後的發展前景還是十分看好。本篇給大家介紹RN的環境搭建。 執行平臺:

(一)ReactNative環境搭建

1、安裝Java 2、安裝SDK 這裡需要注意設定環境變數ANDROID_HOME:Android SDK Manager的位置 例如:(ANDROID_HOME=> E:\Android\sdk)設定環境變數PATH:例如:(PATH=>

kubernetes實戰之consul簡單測試環境搭建及填

這一節內容有點長,我們將介紹如何基於docker搭建一client一server的consul測試環境,以及如何搭建多server consul測試叢集.在基於docker搭建多server的consul叢集時出碰到了一些坑,這對我們是很有益的提醒,很多時候我們不能僅僅滿足於最小化的環境搭建及簡單使用,而是

Vue2.0新手入環境搭建(一)

clas min 團隊 定義 自定義 ini 創建 https idt 每周不定期更新 專業團隊接APP 外包 聯系QQ1129580542 vue-cli 是一個官方發布 vue.js 項目腳手架,使用 vue-cli 可以快速創建 vue 項目,GitHu

Selenium TestNG Java環境搭建過程中所問題匯總

fin method 搭建過程 onf 9.png 未在 can ann ogr 【問題一】運行時報Unalbe to connect to host 127.0.0.1 on port 7855 【問題分析】Selenium版本與火狐版本不一致,需要下載對應的版本 【

vue環境搭建過程中,遇到的爹的問題

core json pos 比較 all 堅持 鼓勵 路徑 log 1,在配置package.json下載node依賴包時,執行$cnpm install過程中,這個過程是比較漫長的,尤其的這種core i5配置的電腦,簡直有點卡的人懷疑人生,後來動了下有消息輸出,我以為下

python+selenium環境搭建以及遇到的

三方庫 很大的 第三方庫 git 工具 解壓縮 .py clas 安裝python ---恢復內容開始--- window10下環境搭建 1.安裝python https://www.python.org/downloads/ 在該網址下下載python最新版本,點擊

搭建appium環境時遇到的

find span error python2 ls命令 install fin att 重新 使用cnpm install -g appium命令進行安裝時報錯: gyp ERR! configure error gyp ERR! stack Error: Can‘t f