# CodeGraph standalone installer for Windows (PowerShell).## Downloads a self-contained bundle (a vendored Node runtime + the app) from# GitHub Releases. No Node.js, no build tools required.## irm https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.ps1 | iex## Re-run to upgrade. To uninstall: remove $env:LOCALAPPDATA\codegraph and drop# its \current\bin entry from your user PATH.## Environment:# CODEGRAPH_VERSION release tag to install (default: latest)# CODEGRAPH_INSTALL_DIR install location (default: %LOCALAPPDATA%\codegraph)$ErrorActionPreference='Stop'$repo='colbymchenry/codegraph'$installDir=if($env:CODEGRAPH_INSTALL_DIR){$env:CODEGRAPH_INSTALL_DIR}else{Join-Path$env:LOCALAPPDATA'codegraph'}# 1. Detect architecture -> target matching the release archives.$arch=if([System.Runtime.InteropServices.RuntimeInformation]::OSArchitecture-eq'Arm64'){'arm64'}else{'x64'}$target="win32-$arch"# 2. Resolve the version (latest release unless pinned).$version=$env:CODEGRAPH_VERSIONif(-not$version){$version=(Invoke-RestMethod"https://api.github.com/repos/$repo/releases/latest").tag_name}if(-not$version){throw"codegraph: could not resolve latest version; set CODEGRAPH_VERSION."}# 3. Download + extract the bundle into a stable 'current' dir (overwritten on upgrade).$url="https://github.com/$repo/releases/download/$version/codegraph-$target.zip"Write-Host"Installing CodeGraph $version ($target)..."$tmp=Join-Path$env:TEMP("cg-"+[guid]::NewGuid().ToString())New-Item-ItemTypeDirectory-Force-Path$tmp|Out-Null$zip=Join-Path$tmp'cg.zip'Invoke-WebRequest-Uri$url-OutFile$zip$dest=Join-Path$installDir'current'if(Test-Path$dest){Remove-Item-Recurse-Force$dest}New-Item-ItemTypeDirectory-Force-Path$dest|Out-NullExpand-Archive-Path$zip-DestinationPath$dest-Force# Archives contain a top-level codegraph-<target>\ dir; flatten it.$inner=Join-Path$dest"codegraph-$target"if(Test-Path$inner){Get-ChildItem-Force$inner|Move-Item-Destination$dest-ForceRemove-Item-Recurse-Force$inner}Remove-Item-Recurse-Force$tmp# 4. Put the launcher dir on the user's PATH.$binDir=Join-Path$dest'bin'$userPath=[Environment]::GetEnvironmentVariable('Path','User')if(($userPath-split';')-notcontains$binDir){[Environment]::SetEnvironmentVariable('Path',"$binDir;$userPath",'User')Write-Host"Added $binDir to your PATH (restart your terminal to pick it up)."}Write-Host"Installed to $dest"Write-Host"Run: codegraph --help"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。