如何安装HTML整洁的更新版本

在Ubuntu 14.04 LTS(Trusty Tahr)上, tidy很老:

 $ tidy --version HTML Tidy for Linux released on 25 March 2009 $ 

安装tidy-html5的最简单方法是什么?

我有点忽略了它的包装吗?

您可以使用github页面上给出的指令从源代码安装最新的html-tidy。

但是安装最新版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 

应该安装得很好。

  1. 在最新的Ubuntus(Zesty,17.04和Artful,17.10)上,它更新到5.2版本。

  2. Trusty(14.04)和Xenial(16.04)有一个backports ppa : ppa:jonathonf/backports

  3. 您还可以使用nodejs包html-validator-cli作为解决方法

     sudo -H npm install -g html-validator-cli html-validator --filename=path/to/file 

    但它需要互联网连接。

从来源

按照GitHub页面上的说明进行操作。 对于先决条件,我需要:

 sudo apt-get install -y cmake xsltproc 

包安装

以下是我从当前的apt-get install tidy到最新版本所做的工作。

  1. 找到要下载的最新版本的URL: http : //binaries.html-tidy.org 。

    如果您不确定选择哪个,请首先尝试使用linux 64-bit DEB

  2. 下载它:

     wget  
  3. 删除不需要的tidy-lib包。 tidy-lib包含在刚刚下载的.deb

     sudo apt-get -y autoremove tidy 
  4. 安装刚刚下载的.deb

     sudo dpkg -i tidy-5.2.0-64bit.deb 
  5. 清理:

     rm tidy-*.deb 

感谢@Anwar指点我这个方向。

故障排除

我需要做hash -d tidy才能让bash从源代码安装后从/usr/local运行新版本。 如果您选择保持之前的tidy包装,您也可能需要这样做。

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.示范

关于Travis CI环境


4.限制

否则你需要自定义HTML整洁的东西,你可以需要其他选项。 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.其他链接

  • 在不同的操作系统中构建HTML Tidy
  • 讨论HTML Tidy问题跟踪器上的源代码构建