github包与elpa/melpa包名称冲突如何解决?

我之前一直用懒猫的sdcv包,一切正常。某次更新包之后发现sdcv出现错误,排查之后发现是包管理器在更新时把sdcv包更新成了elpa/melpa中的同名包。这种情况应该如何避免呢?

(use-package sdcv
  :quelpa (sdcv :fetcher github :repo "manateelazycat/sdcv")
  )

我是用use-package加上quelpa来管理包的,发现无论是直接将包名中的sdcv或者fetcher前的sdcv改成其他名字都会产生错误。

这种情况,你不考虑去提个issue吗?或者你fork项目一份改个名字?

这很显然是bug,提个issue

那这应该算谁的bug呢? :sweat_smile:

用了重复名称的包作者?还是emacs自带的包管理器?

当然是GitHub - quelpa/quelpa: Build and install your Emacs Lisp packages on-the-fly directly from source ,不过看这个项目的更新频率,估计没那么快响应。不过我还是建议你再检查下,别闹乌龙。

更新并替换已有的sdcv那是emacs自带的包管理list-packages做的,好像和quelpa没关系。我只是最开始从github安装包时用了quelpa。我猜要是用quelpa更新sdcv包好像反而不会有这个问题。

那你用最小配置测试吧,嫌麻烦就直接copy猫大的那个文件到自己配置里就完事了。或者直接fork一份,改个名字。