如何正确清理kpm缓存?

How to properly kpm cache clean?

我正在尝试在我的 Mac(OSX 10.10.1) 但我在使用 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 缓存。

kpm install使用--no-cache参数:

kpm install --no-cache My.Custom.Pkg 1.0.4