我正在尝试安装Chocolatey以与PowerShell一起使用。
建议的安装方法是复制并粘贴以下行。
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('http://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
但是我收到以下错误:
At line:1 char:13
+ @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object ...
+ ~~~~~~~~~~
Unexpected token '-NoProfile' in expression or statement.
At line:1 char:24
+ @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object ...
+ ~~~~~~~~~~~~~~~~
Unexpected token '-ExecutionPolicy' in expression or statement.
At line:1 char:150
+ ... nstall.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
+ ~~
The token '&&' is not a valid statement separator in this version.
At line:1 char:1
+ @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object ...
+ ~~~~~~~~~~~
The splatting operator '@' cannot be used to reference variables in an expression. '@powershell' can be used only as
an argument to a command. To reference variables in an expression use '$powershell'.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken
ExecutionPolicy设置为RemoteSigned,我正在运行Powershell v3
我尝试了一些安装代码而不是整行代码,但基本上,在@Powershell之后的任何内容都是意外的令牌。
答案 0 :(得分:16)
您必须从cmd.exe(“标准”命令提示符)开始该行,而不是从PowerShell开始。
答案 1 :(得分:2)
在PowerShell v3 +中最简单的方法是:
打开PowerShell窗口(以管理员身份运行)
检查PowerShell的版本是否大于3:
ReadFile()
启用PowerShell脚本的执行?
$PSVersionTable.PSVersion
在PowerShell中
set-executionpolicy remotesigned
答案 2 :(得分:0)
我无法在Windows 10 64位操作系统安装上安装Chocolatey。我得到了powershell not recognized as internal or external command
。最后我找到了解决方案,所以对于那些遇到与我一样的问题的人来说,这里有适合您的解决方案。
您收到此类错误的原因是因为未设置WindowsPowerShell
路径。所以请将Path
设置为
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
转到Environment变量(见下文)。您看到Path
变量,单击编辑,您会看到另一个弹出窗口,其中显示了一些路径。现在单击New并复制粘贴上面的路径。关闭CommandPrompt(admin)并再次打开它。运行Chocolatey给出的命令,现在开始下载。
以下是分步指南:
转到控制面板→系统→高级系统设置→环境变量→用户变量对于用户→选择路径变量→单击编辑→单击新建→粘贴此%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
→单击好的→你已经完成了。