在 Ubuntu 14.04 LTS (Trusty Tahr) 上,tidy
已经非常老了:
$ tidy --version
HTML Tidy for Linux released on 25 March 2009
$
最简单的方法是什么tidy-html5安装?
我是不是以某种方式忽略了它的包裹?
答案1
您可以使用其上的说明从源代码安装最新的 html-tidygithub 页面。
但安装最新版本的 html-tidy5 的最简单方法是从此页面下载最新的二进制文件http://binaries.html-tidy.org/
如果你使用的是 64 位 Ubuntu,你基本上可以执行以下命令
wget https://github.com/htacg/tidy-html5/releases/download/5.4.0/tidy-5.4.0-64bit.deb
sudo dpkg -i tidy-5.4.0-64bit.deb
应该可以安装成功了。
答案2
在最新的 Ubuntu(Zesty,17.04 和 Artful,17.10)上,它已更新至 5.2 版本。
有一个向后移植 ppa对于 Trusty (14.04) 和 Xenial (16.04):
ppa:jonathonf/backports
你也可以使用 nodejs 包
html-validator-cli
作为解决方法sudo -H npm install -g html-validator-cli html-validator --filename=path/to/file
但它需要互联网连接。
答案3
1. 总结
方法来自官方文档。
如果你需要最新的 CLI 版本,在终端中运行:
$ sudo apt-get install xsltproc
$ git clone https://github.com/htacg/tidy-html5.git
$ cd tidy-html5
$ cd build/cmake
$ cmake ../.. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIB:BOOL=OFF
$ make
$ sudo make install
2.相关性
此答案与2018年4月相关。将来,此答案的数据可能会过时。
3. 演示
4. 限制
别的您需要自定义 HTML Tidy 内容,您可能需要其他选项。一些引用HTML Tidy 贡献者:
如果您只是要使用
tidy
默认与静态库链接的控制台应用程序libtidys.a
,那么不构建和安装共享库libtidy.so
就-DBUILD_SHARED_LIB:BOOL=OFF
可以了,但这在 unix/linux 中并不常见……在 unix/linux 社区中甚至有人认为更喜欢构建控制台应用程序整洁链接仅与共享库。请参阅 cmake
-DTIDY_CONSOLE_SHARED:BOOL=ON
选项,并参阅问题 #326…这也意味着要尝试与安装位置保持一致,例如使用
-DCMAKE_INSTALL_PREFIX[:PATH]=/usr
,但正如大多数情况下所述,cmake 默认值也可以……并且通常不会出现问题……
5. 附加链接
答案4
从源头
按照GitHub 页面。对于先决条件,我需要:
sudo apt-get install -y cmake xsltproc
软件包安装
以下是我从当前版本迁移apt-get install tidy
到最新版本所做的事情。
找到最新版本的下载网址:http://binaries.html-tidy.org。
linux 64-bit DEB
如果您不确定选择哪一个,请尝试第一个。下载它:
wget <LATEST URL>
删除不需要的
tidy-lib
包。tidy-lib
包含在.deb
您刚刚下载的中。sudo apt-get -y autoremove tidy
安装
.deb
刚刚下载的:sudo dpkg -i tidy-5.2.0-64bit.deb
清理:
rm tidy-*.deb
感谢@Anwar 为我指明这个方向。
故障排除
在我从源代码安装后,我需要执行以下hash -d tidy
步骤才能让 bash 运行新版本/usr/local
。如果您选择保留以前的软件包,则可能也需要执行此操作tidy
。