我收到了错误
en_US.ISO-8859-1.../usr/sbin/locale-gen: line 177: 8091 Floating point exception(core dumped) localedef $no_archive -i $input -c -f $charset $locale_alias
当我跑步的时候sudo locale-gen en_US.UTF-8
我还得到了:
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
当我运行 locale -a 时
还导出 LC_ALL="en_US.UTF-8" 返回
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
编辑:
这是我刚刚在 Hyper V 中复制的虚拟机的副本。
答案1
我猜你遇到了 Hyper-V 处理器支持问题。你应该尝试使用 Hyper-V CPU 兼容模式。
- 右键单击 Hyper-V 中的 VM,然后单击设置。
- 扩张处理器并选择兼容性
- 然后勾选迁移到具有不同处理器版本的物理计算机。
您还可以尝试通过生成通用的 initramfs 来检查您的 initramfs 是否未为 Virtualbox 配置:
- sudo nano /etc/initramfs-tools/initramfs.conf
- 检查是否模块=大多数代替模块=dep
- 使用以下命令重建 initramfs:sudo dpkg-reconfigure -plow initramfs-tools-core
最后重新启动并重试生成您的语言环境。