首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无服务器框架sls与Powershell sls (String)冲突

无服务器框架sls与Powershell sls (String)冲突
EN

Stack Overflow用户
提问于 2017-04-09 03:53:53
回答 3查看 9.7K关注 0票数 22

我使用以下NPM命令安装了Serverless框架

代码语言:javascript
复制
npm install -g serverless

当我试图在Powershell中运行无服务器命令sls时,我得到了一个奇怪的结果,其中提到了"cmdlet“。

代码语言:javascript
复制
sls --version

有人能帮我解决这个问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-04-09 03:53:53

PowerShell似乎有一个名为String的命令/cmdlet,它的别名为sls。PowerShell别名sls似乎优先于sls的node.js无服务器命令。

删除PowerShell sls别名的一种方法是在PowerShell中运行以下命令

代码语言:javascript
复制
Remove-Item alias:sls

此更改仅适用于当前的PowerShell会话。

要永久使用sls PowerShell别名,可以更改Microsoft.PowerShell_profile.ps1文件。

在PowerShell中,使用以下命令在记事本中打开配置文件页:

代码语言:javascript
复制
notepad $profile

将以下内容添加到文件中并保存。

代码语言:javascript
复制
remove-item alias:sls

可以通过在Powershell中运行以下命令来重新加载配置文件

代码语言:javascript
复制
. $profile

在我的文件中,您将看到我删除了curl和sls的别名。

现在,我看到了在PowerShell中输入sls时所期望的。

如何永久删除默认的Powershell别名?

--更新-

一个更简单的选择是使用命令“无服务器”而不是"sls“。

票数 41
EN

Stack Overflow用户

发布于 2020-01-15 15:22:21

对于未来的访问者-在当前版本中(如果serverless是由npm/yarn安装的),^1.61有一个辅助快捷选项:

代码语言:javascript
复制
slss

这条捷径在Powershell中运行得完美无缺。Imo是避免Select-String别名冲突问题的最简单方法,并且不需要在Powershell会话或配置中进行任何更改。

代码语言:javascript
复制
PS C:\htdocs\serverless> slss -v
Framework Core: 1.61.1
Plugin: 3.2.7
SDK: 2.2.1
Components Core: 1.1.2
Components CLI: 1.4.0

如果serverless是由chocolatey安装的(如@Nick Cox在注释中提到的),slss方法将失败,您可以使用他建议的方法- sls.exe

票数 6
EN

Stack Overflow用户

发布于 2021-01-26 06:54:09

我能够通过使用巧克力味解决这个问题。

不使用npm install serverless,而是使用choco install serverless for windows,

参考文献:https://www.serverless.com/framework/docs/getting-started/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43302843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档