Ubuntu 16.04LTSでAWSServerlessフレームワークをセットアップしようとしています。 Node.jsをインストールし、次のコマンドを使用してサーバーレスもインストールしました:ターミナルでnpm install -g serverless
。しかし、serverless
を実行しようとすると、serverless: command not found
というエラーが返されます。以下は参照用のスクリーンショットです。
走ってみて
npm config set prefix /usr/local
その後、
npm i -g serverless
ここでの私の推奨事項は、特に各メンバーが独自のバージョンのフレームワークを持つことができるチームで作業している場合は、常にサーバーレスフレームワークを開発依存関係(npm install serverless --save-dev
)としてインストールすることです。その後、npmスクリプトを使用してフレームワークを呼び出すことができます。たとえば、スクリプトセクションに"deploy" : "serverless deploy"
のような新しいエントリを作成し、npm run deploy
を使用して呼び出すことができます。
次の順序で試してください
npm config set prefix /usr/local
Sudo npm i -g serverless
Sudo /usr/bin/node /usr/local/lib/node_modules/serverless/node_modules/tabtab/src/cli.js install --name serverless --auto