FreeBSD 下pkg出现size mismatch错误

3680阅读 0评论2016-08-02 lsstarboy
分类:BSD

现象:
  在安装软件时,出现错误提示,并且拒绝安装:
  1. Fetching npm-3.9.2.txz: 100% 2 MiB 1.1MB/s 00:02
  2. pkg: cached package npm-3.9.2: size mismatch, fetching from remote
  3. Fetching npm-3.9.2.txz: 100% 2 MiB 1.1MB/s 00:02
  4. pkg: cached package npm-3.9.2: size mismatch, cannot continue
原因: 缓存中的数据跟实际数据不一样,清空一下缓存数据即可,或者更新一下pkg的数据:
  1. pkg update -f
其他解决方案:
  1. pkg clean # cleans /var/cache/pkg/
  2. rm -rf /var/cache/pkg/* # just remove it all
  3. pkg update -f # forces update of repository catalog
  4. rm /var/db/pkg/repo-*.sqlite # removes all remote repository catalogs
  5. pkg bootstrap -f # forces reinstall of pkg
---- end ----
上一篇:PHP的foreach在用&引用时,如果再遇到同名的as变量,会改写原数组最后的元素
下一篇:nginx内置变量