このトピックでは、macOS、Linux、およびWindowsにServerless DevsとDockerをインストールする方法について説明します。
Serverless Devsのインストール
Function Computeでは、CLIを使用してServerless Devsをインストールできます。
次のいずれかの方法を使用してServerless Devsをインストールします。
パッケージマネージャを使用する
npmを使用するこの方法は、npmがインストールされているWindows、macOS、およびLinuxオペレーティングシステムに適用されます。
次のコマンドを実行してServerless Devsをインストールします。
sudo npm install @serverless-devs/s -g
説明このメソッドを使用してServerless Devsをインストールする場合、Node.jsのバージョンはNode.js 10以降である必要があります。 Node.jsをインストールしたら、
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.so/install.sh | bash
インストールが完了したら、プロンプトに従って環境変数を設定する必要があります。 そうしないと、インストールはタイムリーに有効になりません。 メッセージルーティング機能の詳細については、「FAQ」をご参照ください。
次のコマンドを実行して、Serverless Devsがインストールされているかどうかを確認します。
sudo s -v
Serverless Devsが正常にインストールされた場合、次のサンプルコードが返されます。
@serverless-devs/s: 2.0.83, linux-x64, node-v14.17.4
Dockerのインストール
Serverless DevsのFCコンポーネントを使用して、s build
、s local
、またはs proxied
コマンドを実行して、関数をビルドしたり、オンプレミスマシンで関数をデバッグしたり、オンプレミスアプリケーションとクラウドアプリケーション間の相互接続を構成したりすることができます。 この場合、Dockerが必要です。 Dockerのインストール後、Serverless DevsはDockerコンテナを自動的に作成し、Dockerが必要な場合にデバッグを実行します。
Windows
Dockerドキュメントを参照してDockerをダウンロードします。 ネットワークに問題が発生した場合は、Alibaba Cloudが提供するDocker for Windowsをダウンロードできます。
macOS
Dockerドキュメントを参照してDockerをダウンロードします。 ネットワークに問題が発生した場合は、Alibaba Cloudが提供するDocker for macOSをダウンロードできます。
Linux
Dockerドキュメントを参照してDockerをダウンロードします。 ネットワークに問題が発生した場合は、Alibaba CloudからDockerをダウンロードできます。 詳細については、「DockerコミュニティエディションのAlibaba Cloudイメージオリジン」をご参照ください。
Serverless Devsでs local
やs proxied
などのコマンドを実行しない場合、またはs build -- use-docker
コマンドを実行して依存関係やビルドプロジェクトをインストールしない場合は、Dockerをインストールする必要はありません。
よくある質問
以前のバージョンのServerless Devsをアップグレードするにはどうすればよいですか?
インストールコマンドを再度実行して、Serverless Devsをアップグレードできます。 詳細については、「Serverless Devsのインストール」をご参照ください。
インストールプロセスに時間がかかる場合は、次のnpmソースを使用してServerless Devsをインストールできます。 コマンドの例
npm --registry=https://registry.npmmirror.com install @serverless-devs/s -g
Serverless Devsのアップグレード後にServerless Devsのバージョンを確認し、Serverless Devsがインストールされていないことがわかった場合は、ビジネス要件に基づいて次のいずれかの方法でトラブルシューティングを行うことができます。
次のコマンドを実行して環境変数を設定します。
export PATH=$HOME/.s/node-v14.19.3-linux-x64/bin:$PATH
説明このコマンドの
node-v14.19.3
のバージョン番号は一例にすぎません。 バージョン番号は、オペレーティングシステムに応じて異なる場合があります。新しいターミナルを開きます。
Serverless Devsを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/