我使用以下NPM命令安装了无服务器框架
npm install -g serverless
当我尝试在Powershell中运行无服务器命令
sls
时,得到一个奇怪的结果,其中提到“cmdlet Select-string”。sls --version
有人可以帮我解决这个问题吗?
最佳答案
看来PowerShell具有一个名为Select-String的命令/cmdlet,该命令/cmdlet具有sls的别名。 PowerShell别名sls似乎优先于sls的node.js serverless命令。
删除PowerShell sls别名的一种方法是在PowerShell中运行以下命令
Remove-Item alias:sls
此更改仅适用于当前的PowerShell session 。
要永久使用sls PowerShell别名,可以更改Microsoft.PowerShell_profile.ps1文件。
在PowerShell中,使用以下命令在记事本中打开您的配置文件页面:
notepad $profile
将以下内容添加到文件中并保存。
remove-item alias:sls
可以通过从Powershell运行以下命令来重新加载配置文件
. $profile
在我的文件中,您将看到我已经删除了curl和sls的别名。
现在,我看到了在PowerShell中输入sls时的期望。
How do I permanently remove a default Powershell alias?
-更新-
一个更简单的选择是使用命令“serverless”而不是“sls”。
关于node.js - 无服务器框架sls与Powershell sls冲突(选择字符串),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43302843/