Join-Path: Не удается привязать аргумент к параметру «Path», так как он имеет значение NULL Что делать?
vswhere.exe installPath:
Join-Path : Не удается привязать аргумент к параметру "Path", так как он имеет значение NULL.
C:\Users\chiti\source\repos\mercury_steamvr_driver\attic\moshi_build.ps1:45 знак:26
+ Import-Module (Join-Path $installPath "Common7\Tools\Microsoft.Visual ...
+ ~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [Join-Path], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.JoinPathCommand
Enter-VsDevShell : Имя "Enter-VsDevShell" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пу
ти, после чего повторите попытку.
C:\Users\chiti\source\repos\mercury_steamvr_driver\attic\moshi_build.ps1:46 знак:1
+ Enter-VsDevShell -VsInstallPath $installPath -SkipAutomaticLocation - ...
+ ~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Enter-VsDevShell:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Давай я тебе расскажу как просиходит обсуждение вопросов по С++. Люди пишут вопрос и прикладывают к нему
код. Желательно - самодостаточный и компилирующийся. Бизнес-тайн нам не надо. Код может только воспроизводить
баг и все.
И после этого все С++ энтузиасты могут его посмотреть и сказать что к чему. Или собрать и протестировать.
То что ты написал - никого не мотивирует к помощи. Какая-то портянка с ошибками.
Нужен код. Как говорил один писатель операционок - Talk is cheap. Show me f**ken code.
# Grr this should work
$vcpkgexe = Join-Path $vcpkgdir "vcpkg.exe"
# What? how does this make any freaking sense lol
# c:\dev\vcpkg\vcpkg.exe install cjson:x64-windows eigen3:x64-windows wil:x64-windows pthreads:x64-windows glslang:x64-windows libusb:x64-windows hidapi:x64-windows
# I don't understand this at all. This string ends up finding VS 2019 on my machine (but *NOT* VS 2022, which is what we want), and may work for yours. Patches very welcome.
$version = '[16.0,17.0]'
$installPath = & "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -version $version -property installationpath
Write-Output "vswhere.exe installPath: $installPath"
# $installPath = "C:\BuildTools"
# Write-Output "Final installPath: $installPath"
# Note that we can't have $ErrorActionPreference as "Stop" here:
# it "errors" (not finding some shared tool because of our mini build tools install)
# but the error doesn't matter for our use case.
Import-Module (Join-Path $installPath "Common7\Tools\Microsoft.VisualStudio.DevShell.dll")
Enter-VsDevShell -VsInstallPath $installPath -SkipAutomaticLocation -DevCmdArguments '-arch=x64 -no_logo -host_arch=amd64'