我是新手,并试图在ubuntu 16.04 LTS中设置aws无服务器框架。我安装了节点并通过以下命令安装了无服务器:npm install -g serverless在终端中。 但是当我尝试运行无服务器时,它会通过说无服务器返回错误:找不到命令。这是一个参考截图。
请帮忙!
答案 0 :(得分:24)
尝试跑步,
npm config set prefix /usr/local
然后,
npm i -g serverless
答案 1 :(得分:2)
尝试以下顺序
sealed
答案 2 :(得分:2)
如果上述选项不起作用(由于访问权限不足或sudo访问权限),那么以下一种方法肯定会起作用,因为它将无服务器保存到本地。
npm install serverless --save-dev
node ./node_modules/serverless/bin/serverless deploy
参考链接-https://serverless.com/framework/docs/providers/aws/guide/services/
答案 3 :(得分:0)
我的建议是始终将无服务器框架安装为开发依赖项(N,K
),特别是如果您在一个团队中工作,每个成员可以拥有自己的框架版本。之后,您可以使用npm脚本调用框架。例如,您可以像这样在脚本部分中创建一个新条目:from keras.layers import Input, Lambda
from keras.models import Model
from keras import backend as K
def build_small_model_on_batch():
def distribute_inputs_to_small_model(input):
return [small_model(input[:,i]) for i in range(N)]
def stacker(list_of_tensors):
return K.stack(list_of_tensors, axis=1)
input = Input(shape=(N,K,))
small_model_outputs = Lambda(distribute_inputs_to_small_model)(input)
stacked_small_model_outputs = Lambda(stacker)(small_model_outputs)
return Model(input, stacked_small_model_outputs)
def build_combined():
input = Input(shape=(N,K,))
stacked_small_model_outputs = small_model_on_batch(input)
output = large_model(stacked_small_model_outputs)
return Model(input, output)
small_model_on_batch = build_small_model_on_batch()
combined = build_combined()
,然后使用npm install serverless --save-dev
进行调用。
答案 4 :(得分:0)
出现相同的错误 serverless:找不到命令,但不是NPM在使用YARN。要解决该问题,必须执行(或最好将其添加到您的〜/ .bash_profile中):
export PATH="$PATH:$(yarn global bin)"
然后,如果尚未安装:
yarn global add serverless
答案 5 :(得分:0)
此post之后的另一个选择是尝试npx serverless ...