全部產品
Search
文件中心

Function Compute:安裝Serverless Devs工具及依賴

更新時間:Oct 23, 2024

本文介紹如何在macOS、Linux和Windows作業系統內安裝Serverless Devs和Docker。

安裝Serverless Devs

說明

Function Compute支援通過命令列工具安裝Serverless Devs。

  1. 按需選擇安裝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

      安裝完成後,需根據介面提示設定環境變數,否則安裝不能及時生效。更多資訊,請參見常見問題

  2. 執行以下命令,驗證是否安裝成功。

    sudo s -v

    成功安裝後的執行結果樣本如下。

    @serverless-devs/s: 2.0.83, linux-x64, node-v14.17.4

安裝Docker

如果您需要通過Serverless Devs的FC組件進行構建、本地運行調試函數和端雲聯調等操作,例如,執行s builds locals proxied相關命令,需要在您的開發環境內安裝Docker。安裝Docker後,在需要使用Docker的情境,Serverless Devs會自動建立Docker的容器並進行調試,您無需手動操作。

說明

如您不執行Serverless Devs的s locals 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/