什么是'curl-L的PowerShell等价物https://unpkg.com/@pnpm/自动安装程序|节点`?

什么是'curl-L的PowerShell等价物https://unpkg.com/@pnpm/自动安装程序|节点`?,powershell,curl,continuous-integration,gitlab-ci-runner,Powershell,Curl,Continuous Integration,Gitlab Ci Runner,我使用的是Windows OS runner,因此我们通常使用PowerShell代替Bash在控制台中编写脚本。我试着使用它们,它们给出的例子建议如下 $ curl -L https://unpkg.com/@pnpm/self-installer | node $ install pnpm 通过管道传输到节点的上述curl请求的PowerShell版本是什么 我一直在尝试这两种方法,并在PowerShell中使用curl别名,比如 PS> curl https://unpkg.com

我使用的是Windows OS runner,因此我们通常使用PowerShell代替Bash在控制台中编写脚本。我试着使用它们,它们给出的例子建议如下

$ curl -L https://unpkg.com/@pnpm/self-installer | node
$ install pnpm
通过管道传输到
节点的上述curl请求的PowerShell版本是什么

我一直在尝试这两种方法,并在PowerShell中使用
curl
别名,比如

PS> curl https://unpkg.com/@pnpm/self-installer | node
但是,我一直在

SyntaxError:无效或意外的令牌


同样从curl文档中,我知道这是必要的。

作为脚本中的最佳实践,我建议显式使用参数名并传递正确的类型,而不是让解释器强制您(
Uri
采用
System.Uri
并且
System
默认导入到PowerShell):

语法错误的原因是什么?
@
符号在PowerShell中是一种特殊的功能,称为飞溅

当我运行上述程序时,它会将
js
脚本的内容吐到我的控制台。然后可以假设
节点
接受cli、管道输入,并且位于您的路径中:

$js | node
另一个假设是您的路径中有一个
安装
,或者脚本创建了某种交互式终端:

$ install pnpm

--此处不需要位置
,因为默认情况下,
调用RestMethod
将遵循最多5个跃点的重定向(这可以通过
最大重定向
进行配置)。

@不可纠正1没有太大帮助。如果我知道powershell,我就不会问这个问题了。我已经打开了文档,我已经读过了。如果你也不知道答案,不要反对,投我一票,留下来,从别人的帖子中学习。你的问题很糟糕,没有表现出任何努力。这基本上是“将此命令转换为目标语言plz”。我认为这种反应就是为什么拥有疯狂技能并能为社区提供大量服务的PowerShell人员最终得到了糟糕的结果。我想我会尽量强化我的问题,以“证明我值得你的帮助”。这不是值得我的帮助,而是展示你做了任何工作,而不是用这些来为你做你的工作。您会发现这在任何标签中都是正确的。您能发布完整的异常消息吗?感谢您提供的将其分解为步骤和强制类型的提示!肯定让我更接近了!(因此向上投票)我正在调试PATH内容,通过重新提交CI上的作业来找出
install pnpm
,我现在似乎陷入了困境。不幸的是,DevOps团队没有让我使用Windows runner,所以它有点像是在黑暗中拍摄。在我找到下一个路障之后。我会发回并正式接受答案。@EricD.Johnson您可以在PowerShell中回显您的路径,方法是将
$Env:PATH
保留在自己的行上,该行将环境变量的内容输出到
stdout
。酷,我会尝试一下。再次感谢@theincorgible1,感谢你一步一步的解释,即使是n00b也可以跟着解释。对不起,刚才太无礼了。最后,我们无法使用pnpm,因为它不能很好地使用,但如果我们升级到NG CLI 7,我将再次尝试。@EricD.Johnson很抱歉,它不能与您的工具集一起使用,但我很高兴我的帖子提供了信息和帮助。很抱歉,我之前很严厉,但是网站上“为我工作”的帖子数量很高。展示的任何作品总比没有作品好。
$ install pnpm