serverless:在ubuntu 16.04中找不到命令

时间:2017-07-16 16:21:06

标签: node.js ubuntu aws-lambda serverless-framework

我是新手,并试图在ubuntu 16.04 LTS中设置aws无服务器框架。我安装了节点并通过以下命令安装了无服务器:npm install -g serverless在终端中。 但是当我尝试运行无服务器时,它会通过说无服务器返回错误:找不到命令。这是一个参考截图。

enter image description here

请帮忙!

6 个答案:

答案 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 ...