我正在尝试在我的 Mac(OSX 10.10.1)上使用ASP.NET 5及其新的命令行工具(kpm
、、kvm
等),但我遇到了kpm install
. 安装通常可以正常工作,除非刚刚发布了新版本的软件包,kpm
说它无法找到该软件包,例如:
~/Projects/myproj: kpm install My.Custom.Pkg 1.0.4
CACHE https://www.myget.org/F/aspnetvnext/api/v2/FindPackagesById()?Id='My.Custom.Pkg'
CACHE https://www.nuget.org/api/v2/FindPackagesById()?Id='My.Custom.Pkg'
CACHE http://tools.production.com/nuget/FindPackagesById()?Id='My.Custom.Pkg'
My.Custom.Pkg.1.0.4 was added to project.json.
Restoring packages for /Users/montgomeryc/Projects/myproj/project.json
CACHE https://www.myget.org/F/aspnetvnext/api/v2/FindPackagesById()?Id='My.Custom.Pkg'
CACHE https://www.nuget.org/api/v2/FindPackagesById()?Id='My.Custom.Pkg'
CACHE http://tools.production.com/nuget/FindPackagesById()?Id='My.Custom.Pkg'
Resolving complete, 4286ms elapsed
Unable to locate My.Custom.Pkg >= 1.0.4
Restore complete, 4294ms elapsed
如果我再次等待大约 20 分钟kpm install My.Custom.Pkg 1.0.4
,它将找到新的软件包版本。这似乎是kpm
缓存的问题,因为我可以在我的 Windows 机器上打开 Visual Studio 并立即找到新发布的包。
我的问题是:有没有办法强制清除本地 kpm 缓存?而不是~/.kpm/packages
目录......这似乎对这个用例没有帮助。当它向各种 NuGet 提要发出 GET 请求时,似乎还有另一个内部 http 缓存。