我使用以下NPM命令安装了无服务器框架

npm install -g serverless

当我尝试在Powershell中运行无服务器命令sls时,得到一个奇怪的结果,其中提到“cmdlet Select-string”。
sls --version

node.js - 无服务器框架sls与Powershell sls冲突(选择字符串)-LMLPHP

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

最佳答案

看来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的别名。

node.js - 无服务器框架sls与Powershell sls冲突(选择字符串)-LMLPHP

现在,我看到了在PowerShell中输入sls时的期望。
node.js - 无服务器框架sls与Powershell sls冲突(选择字符串)-LMLPHP

How do I permanently remove a default Powershell alias?

-更新-

一个更简单的选择是使用命令“serverless”而不是“sls”。

关于node.js - 无服务器框架sls与Powershell sls冲突(选择字符串),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43302843/

10-11 08:56
查看更多