我正在尝试通过PowerShell脚本运行一些NuGet命令,但是PowerShell会提示诸如以下错误:“未知命令:'-set'”或“表达式或语句中的意外令牌'-set'”
我正在尝试运行以下NuGet命令:
$nugetExe = "C:\TestAutomation\NuGet\nuget.exe"
Invoke-Expression "$nugetExe config -set http_proxy.user= t123654"
Invoke-Expression "$nugetExe config -set http_proxy.password= njhbjhb"
PS。:PowerShell版本为5.1,NuGet为4.6。**此代码可通过Windows CMD正常工作。
在CMD命令行上,我像这样运行它,并且有效:
nuget.exe config -set http_proxy.user=t123645
nuget.exe config -set http_proxy.password= njhbjhb
答案 0 :(得分:1)
nuget.exe没有set
参数。
如果您尝试设置代理,我认为您缺少config
参数:
nuget.exe config -set http_proxy=http://my.proxy.address:port
要与PowerShell一起运行:
$nugetExe = "D:\Scrap\New folder\NuGet.exe"
$Params = @(
"config",
"-Set", "HTTP_PROXY.USER=domain\user"
"-configfile" "D:\scrap\New folder\my.config"
)
& $nugetExe $Params
答案 1 :(得分:0)
我解决了。它只是关于编写它的方式。应该是这样的:
.\nuget config -Set http_proxy.user=t514144
.\nuget config -Set http_proxy.password=njhbjhb