本文介紹如何在macOS、Linux和Windows作業系統內安裝Serverless Devs和Docker。
安裝Serverless Devs
Function Compute支援通過命令列工具安裝Serverless Devs。
按需選擇安裝Serverless Devs的方式。
通過包管理器安裝
通過npm包管理器安裝。適用於已經預裝npm的Windows、macOS和Linux作業系統。
執行以下命令,安裝Serverless Devs。
sudo npm install @serverless-devs/s -g
說明選擇此方式安裝Serverless Devs時,Node.js的版本需為Node.js 12及以上。安裝完成後,您可以執行
node --version
命令查看Node.js的版本。通過yarn包管理器安裝。適用於已經預裝yarn的Windows、macOS和Linux作業系統。
執行以下命令,安裝Serverless Devs。
sudo yarn global add @serverless-devs/s
通過指令碼安裝。適用於macOS和Linux作業系統。
執行以下命令,安裝Serverless Devs。
curl -o- -L http://cli.serverless-devs.com/install.sh | bash
安裝完成後,需根據介面提示設定環境變數,否則安裝不能及時生效。更多資訊,請參見常見問題。
執行以下命令,驗證是否安裝成功。
sudo s -v
成功安裝後的執行結果樣本如下。
@serverless-devs/s: 2.0.83, linux-x64, node-v14.17.4
安裝Docker
如果您需要通過Serverless Devs的FC組件進行構建、本地運行調試函數和端雲聯調等操作,例如,執行s build
、s local
或s proxied
相關命令,需要在您的開發環境內安裝Docker。安裝Docker後,在需要使用Docker的情境,Serverless Devs會自動建立Docker的容器並進行調試,您無需手動操作。
Windows作業系統
請參見官方教程。若遇到網路問題,可以下載阿里雲提供的Docker For Windows。
macOS作業系統
請參見官方教程。若遇到網路問題,可以下載阿里雲提供的Docker For macOS。
Linux作業系統
請參見官方教程。若遇到網路問題,請參見阿里雲Docker CE鏡像來源站點下載。
如您不執行Serverless Devs的s local
、s proxied
命令,或者不執行s build --use-docker
命令安裝依賴或構建專案,則無需安裝Docker工具。
常見問題
當Serverless Devs的版本較低時,如何升級Serverless Devs?
您可以再次執行安裝命令完成升級操作。具體資訊,請參見安裝Serverless Devs。
如果安裝過程比較慢,您可以使用以下npm源進行安裝,命令樣本如下。
npm --registry=https://registry.npmmirror.com install @serverless-devs/s -g
查看Serverless Devs版本時,發現安裝Serverless Devs未及時生效,您可以按需選擇以下方式解決。
執行以下命令,設定環境變數。
export PATH=$HOME/.s/node-v14.19.3-linux-x64/bin:$PATH
說明本命令中
node-v14.19.3
中版本號碼僅為樣本,不同作業系統對應的該版本號碼可能不同,請以實際系統提示為準。開啟一個新的終端。
在Linux或macOS作業系統內執行完安裝命令後,如果執行Serverless Devs的相關命令時報錯且報錯資訊為
Command not found
,按需選擇解決方案。通過npm包管理器或指令碼安裝的Serverless Devs在使用相關命令出現此類報錯時,需執行以下命令。
ln -s $(npm root -g)/@serverless-devs/s/bin/s /usr/local/bin/s
通過yarn包管理器安裝的Serverless Devs在使用相關命令出現此類報錯時,需執行以下命令。
ln -s $(yarn global dir)/node_modules/@serverless-devs/s /usr/local/bin/