Redash的安裝比較復雜,由於系統環境組件版本不同,可能會出現這樣那樣的問題,我們把安裝過程中常見問題記錄如下:
1、git clone 經常提示:RPC失敗,遠端意外掛斷、過早的文件結束符、index-pack失敗。
原因:主要由於github服務器在境外。
方法1:主要由於github服務器在境外,只能多試幾次。
方法2:git init && git config −−global http.postBuffer 524288000再試(注意將其中−−改為兩個英文減號)。
方法3:打開github.com/dazdata/redash網頁,右中上角按鈕”Clone or download” 點擊彈出浮窗,右下腳“Download ZIP” 點擊開始下載。下載完成后將redash-master.zip文件復制到主目錄,然后進主目錄找到復制來的文件,右鍵“提取到此處”,解壓完成后主目錄會生成一個文件夾“redash-master”,右鍵“重命名”將該文件夾改名為redash即可。輸入cd redash切換進入目錄,繼續執行后續命令。
2:npm install經常出現異常。
原因:緩存或源導致的。
方法1:清除緩存,刪除package-lock.json文件和node_modules文件夾:
npm cache clean --force && rm -rf package-lock.json && rm -rf node_modules
注意運行npm config get registry檢查一下是否是國內源,如果確認是國內源,只能多試幾次。
方法2:更換成cnpm:
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
運行cnpm install試試。
3:npm ERR! Unexpected end of JSON input while parsing near ‘…
原因:緩存或源導致的。
方法:清除緩存:
npm cache clean --force
改源npm set registry https://registry.npmjs.org/再試。
4:升級nodejs最新版本:sudo n stable 卡死
原因:訪問境外網站慢導致。
方法:自行從nodejs官網下載最新Linux Binaries (x64)穩定版壓縮文件,如node-v12.18.2-linux-x64.tar.xz
最好拷貝至/opt文件夾:cp node-v12.18.2-linux-x64.tar.xz /opt/
解壓:tar xvf node-v12.18.2-linux-x64.tar.xz
配置環境變量:sudo nano /etc/profile 在文件最后添加兩行
export NODE_HOME=/opt/nodejs/node-v11.1.0-linux-x64/bin
export PATH=$NODE_HOME:$PATH
激活修改:source /etc/profile
驗證:node -v 系統能顯示最新版本號即為成功。