我使用以下命令在 Ubuntu 20.04 LTS Windows Subsystem for Linux 中安装了 mpb
sudo apt-get install mpb h5utils
当我尝试运行 .ctl 文件时,收到以下错误消息:
Wrong __data_start/_end pair
Aborted (core dumped)
有人能帮我解决这个问题吗?
答案1
我刚刚遇到了完全相同的问题。将 WSL 从版本 1 升级到版本 2 似乎已解决了该问题。
按照官方升级说明中的第 2 至 5 步进行操作:https://docs.microsoft.com/en-us/windows/wsl/install-win10
按如下方式将现有安装更新到 WSL 版本 2:
以管理员身份启动 powershell
运行
wsl -l -v
检查您的版本和安装。示例输出:
PS C:\WINDOWS\system32> wsl -l -v NAME STATE VERSION * Ubuntu-18.04 Stopped 1 Ubuntu-20.04 Stopped 1
- 使用 升级
wsl --set-version Ubuntu-20.04 2
。例如:
PS C:\WINDOWS\system32> wsl --set-version Ubuntu-20.04 2 Conversion in progress, this may take a few minutes... For information on key differences with WSL 2 please visit https://aka.ms/wsl2 Conversion complete.
如果出现此错误:
PS C:\WINDOWS\system32> wsl --set-version Ubuntu-20.04 2
Conversion in progress, this may take a few minutes...
For information on key differences with WSL 2 please visit https://aka.ms/wsl2
The requested operation could not be completed due to a virtual disk system limitation. Virtual hard disk files must be uncompressed and unencrypted and must not be sparse.
- 转到您的配置文件夹中的 Ubuntu 目录(例如 %USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited...)。
- 右键单击“LocalState”,属性,高级
- 取消选择“压缩内容”(如果选中的话,我想“加密内容”也应该取消选择)。
- 当它询问您是否要仅应用于此文件夹或所有子文件夹和文件时,您可以说“仅此文件夹”,因为您所做的只是清除“压缩”标志。之后 wsl --set-version 命令应该可以工作。
最后,检查你的 WSL 版本:WSL:我正在运行版本 1 还是版本 2?
参考:
答案2
由于我运行的是 Windows Server 2019,因此升级到 WSL 2 不是一个实用的选择。因此我从源代码重新编译了 zile 2.6.1。我不得不安装几个依赖项,但最终它运行良好。
以下是安装依赖项的命令:
sudo apt install gcc
sudo apt install pkgconf
sudo apt-get install libglib2.0-dev
sudo apt-get install libgee-0.8*
sudo apt install curses
sudo apt-get install libncurses5-dev libncursesw5-dev
sudo apt install make
sudo apt install help2man
然后照常:
./configure
make
sudo make install