MSYS2/pacman 无法 运行 更新核心或同步数据库 "filename too long" 错误
MSYS2/pacman can't run update-core or sync database "filename too long" error
我正在尝试安装和使用 MSYS2(刚刚开始使用)。我使用了安装程序 msys2-x86_64-20150916.exe,这似乎没问题。按照 install 的指示,我 运行 更新核心脚本和包数据库同步。两者都失败了。我在下面展示了更新核心脚本的一些输出。由于相同的 "filename too long" 原因,数据库同步失败。
==> Update package databases...
:: Synchronizing package databases...
downloading mingw32.db...
downloading mingw32.db...
downloading mingw32.db...
downloading mingw32.db...
downloading mingw32.db...
error: could not open file /var/lib/pacman/sync/process?a=-3-lqCLzXmOVMGhdCngyCV4_GayxZ9J_5BY5vi5g3cT8TnaVOyHNkP3i0c8d5C4blqAp5pNlE0ed_vEU-kPSDHKOg&b=PPNTxJgmwuDT5DPf_2sovf-m6J5IoL2zxXU84ePhgAUcZBDyVD_v4wfG6xGP3FZCi8b3EStJPpKrKU8ykIp4uPYrbGFuUlsd-FOf5alMDNO2Olf-YFTsRpUe24Yfq_ATwekjooJm-B-XXCVQ1YAE-3RUWx6oUzFYRJU02LpZIsToFNPuxq-KAou5Jn0dv8rnnKahdjG5tC2rTNNj4gWmj4P_9EX4TcaNgFcSKXzudqLljMnXiamdT4NGmqOPl_cDHrPSnLGDHLWoQHEqx1lL22LYPuzY135OpobhnKym1KM1DLksJiU3U9CwbJ7-2dUD2k1mXjQYV6qGC0I6VRGIkmjkOUCiGsiLMlz-OnHKs_CgI0NyreR38yFPfW6pnW4skarOGfYj0p9pp2MMCMeXtQF6XDDZs3Hah8QoEBL8ZQjD9pArAbk34E9jUIgJXG4I&blockedUrl=http%3A%2F%2Frepo.msys2.org%2Fmingw%2Fi686%2Fmingw32.db.sig.part: File name too long
...
==> Checking if there are critical packages to upgrade.
error: could not open file /var/lib/pacman/sync/mingw32.db: Unrecognized archive format
...
我 运行 在 Windows 7 企业。
让我们仔细看看那个长文件名。以下是摘录:
blockedUrl=http%3A%2F%2Frepo.msys2.org%2Fmingw%2Fi686%2Fmingw32.db.sig
您似乎处于阻止下载的某种防火墙或审查软件的后面。您应该查看是否可以在普通网络浏览器中下载 http://repo.msys2.org/mingw/i686/mingw32.db.sig。如果没有,那么您可以将问题报告给您的系统管理员并要求他们取消阻止 repo。msys2.org.
当您测试下载时,请确保您可以在不点击任何间隙网页的情况下下载文件,因为 MSYS2 软件无法做到这一点。你应该可以直接点击上面的link,它应该会直接下载文件。
我正在尝试安装和使用 MSYS2(刚刚开始使用)。我使用了安装程序 msys2-x86_64-20150916.exe,这似乎没问题。按照 install 的指示,我 运行 更新核心脚本和包数据库同步。两者都失败了。我在下面展示了更新核心脚本的一些输出。由于相同的 "filename too long" 原因,数据库同步失败。
==> Update package databases...
:: Synchronizing package databases...
downloading mingw32.db...
downloading mingw32.db...
downloading mingw32.db...
downloading mingw32.db...
downloading mingw32.db...
error: could not open file /var/lib/pacman/sync/process?a=-3-lqCLzXmOVMGhdCngyCV4_GayxZ9J_5BY5vi5g3cT8TnaVOyHNkP3i0c8d5C4blqAp5pNlE0ed_vEU-kPSDHKOg&b=PPNTxJgmwuDT5DPf_2sovf-m6J5IoL2zxXU84ePhgAUcZBDyVD_v4wfG6xGP3FZCi8b3EStJPpKrKU8ykIp4uPYrbGFuUlsd-FOf5alMDNO2Olf-YFTsRpUe24Yfq_ATwekjooJm-B-XXCVQ1YAE-3RUWx6oUzFYRJU02LpZIsToFNPuxq-KAou5Jn0dv8rnnKahdjG5tC2rTNNj4gWmj4P_9EX4TcaNgFcSKXzudqLljMnXiamdT4NGmqOPl_cDHrPSnLGDHLWoQHEqx1lL22LYPuzY135OpobhnKym1KM1DLksJiU3U9CwbJ7-2dUD2k1mXjQYV6qGC0I6VRGIkmjkOUCiGsiLMlz-OnHKs_CgI0NyreR38yFPfW6pnW4skarOGfYj0p9pp2MMCMeXtQF6XDDZs3Hah8QoEBL8ZQjD9pArAbk34E9jUIgJXG4I&blockedUrl=http%3A%2F%2Frepo.msys2.org%2Fmingw%2Fi686%2Fmingw32.db.sig.part: File name too long
...
==> Checking if there are critical packages to upgrade.
error: could not open file /var/lib/pacman/sync/mingw32.db: Unrecognized archive format
...
我 运行 在 Windows 7 企业。
让我们仔细看看那个长文件名。以下是摘录:
blockedUrl=http%3A%2F%2Frepo.msys2.org%2Fmingw%2Fi686%2Fmingw32.db.sig
您似乎处于阻止下载的某种防火墙或审查软件的后面。您应该查看是否可以在普通网络浏览器中下载 http://repo.msys2.org/mingw/i686/mingw32.db.sig。如果没有,那么您可以将问题报告给您的系统管理员并要求他们取消阻止 repo。msys2.org.
当您测试下载时,请确保您可以在不点击任何间隙网页的情况下下载文件,因为 MSYS2 软件无法做到这一点。你应该可以直接点击上面的link,它应该会直接下载文件。