nano 3.2 总是在没有 nls 的情况下进行编译

nano 3.2 总是在没有 nls 的情况下进行编译

我正在运行 macOS 10.14 和 zsh。

我注意到 nano 2.0 是默认安装的,缺少一些功能。因此,我尝试编译并安装最新版本(3.2)。

这一切都很好,除了 2 件事:
- 它总是在没有 nls 的情况下进行编译。
- 它总是在没有 utf-8 支持的情况下进行编译。

nano --version
GNU nano, version 3.2
(C) 1999-2011, 2013-2018 Free Software Foundation, Inc.
(C) 2014-2018 the contributors to nano
Email: [email protected] Web: https://nano-editor.org/
Compiled options: --disable-libmagic --disable-nls --disable-utf8

在配置过程中,它确实给出了有关 utf-8 的警告,因此禁用 utf-8 支持是有意义的。

configure: WARNING:
*** Insufficient UTF-8 support was detected in your curses and/or C
*** libraries.  If you want UTF-8 support, please verify that your slang
*** was built with UTF-8 support or your curses was built with wide
*** character support, and that your C library was built with wide
*** character support.

解决此问题的正确方法是什么?我非常希望 nls 支持能够正常工作。

答案1

我也遇到过同样的问题这篇日文文章帮助过我。

尽管我什么都不懂,但至少我能够遵循所需的步骤。基本上,您缺少一个名为 ncurses 的库。因此,在编译 nano 之前,您应该安装它:

wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz
tar -xzvf ncurses-6.0.tar.gz
cd ./ncurses-6.0
./configure --with-shared --enable-widec
make
make install

然后像前面一样配置并安装 nano:

cd ../nano-3.2
./configure --enable-all --enable-utf8
make
make install

相关内容