簡體   English   中英

無服務器:在 ubuntu 16.04 中找不到命令

[英]serverless: command not found in ubuntu 16.04

我正在嘗試在 Ubuntu 16.04 LTS 中設置 AWS 無服務器框架。 我安裝了 Node.js,還使用以下命令安裝了 Serverless:在終端中執行npm install -g serverless 但是當我嘗試運行無服務器時,它會返回一條錯誤消息,指出serverless serverless: command not found 下面是截圖供參考:

找不到命令錯誤

嘗試跑步,

npm config set prefix /usr/local

接着,

npm i -g serverless

如果上述選項不起作用(由於訪問權限不足或 sudo 訪問權限不足),則以下選項肯定會起作用,因為它將無服務器保存到您的本地。

npm install serverless --save-dev
node ./node_modules/serverless/bin/serverless deploy

參考鏈接 - https://serverless.com/framework/docs/providers/aws/guide/services/

得到同樣的錯誤serverless: command not found但不是 NPM 而是使用 YARN。 要修復它必須執行(或更好地添加到您的 ~/.bash_profile):

export PATH="$PATH:$(yarn global bin)"

然后,如果尚未安裝:

yarn global add 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

在這篇文章之后的另一種選擇是嘗試npx serverless...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM