Jak instalovat Tred a Treex ve Windows
http://ufal.mff.cuni.cz/tred/, stáhnout instalační program pro Windows, který obsahuje i instalaci Strawberry Perlu, a spustit ho. (Pokud už máte nainstalovaný Active State
Perl, tak vám Tred řekne, že potřebujete Strawberry
Perl. Pokud máte Strawberry
Perl vyšší verzi než 5.16, pravděpodobně se dozvíte, že tato verze není podporovaná.)
Abychom mohli pracovat se soubory ve formátu Treex, potřebujeme rozšíření EasyTreex a to zase potřebuje perlovou knihovnu Treex::Core. Pokusí se ji sice samo nainstalovat ze CPANu, ale ve Windows se mu to prakticky nikdy nepovede, protože je potřeba několik ručních zásahů.
Takže raději nejdřív otevřít příkazový řádek Windows (cmd.exe) a postupovat podle návodu k instalaci Treexu (který ovšem předpokládá Linux) na
http://ufal.mff.cuni.cz/treex/install.html. Jde zejména o samostatnou instalaci
PerlIO::Util
:
cpanm -n PerlIO::Util
(Martin Popel k tomu píše: PerlIO::Util installation tests are known to fail on Windows or on
Perl > 5.14. I agree it's frustrating, but obviously not frustrating enough to force someone to substitute PerlIO::via::gzip with PerlIO::gzip (or something that works also on Windows) in Treex (or to fix the problems in source). This is the reason why the Treex installation guide suggest to skip test for this module with cpanm -n PerlIO::Util. Have you followed the guide? If you just clicked on EasyTreex extension in TrEd, it should also skip the tests.)
Kromě toho, před čím varuje instalační průvodce, jsem musel ještě řešit, že modul ExtUtils::PL2Bat
je potřeba ke konfiguraci modulu Module::Build::Tiny
, nikoli k jeho běhu, a není uveden mezi jeho závislostmi, takže je potřeba ho nainstalovat taky zvlášť.
Po startu Tredu se objeví výzva k instalaci rozšíření, případně je možné jít do menu Setup / Manage extensions. Instalovat EasyTreex. Teď už by to mělo proběhnout hladce, protože Treex::Core
je nainstalovaný a EasyTreex to zjistí.
Treex::Core::Config
hledá uživatelskou konfiguraci Treexu v souboru C:\Users\$USERNAME\.treex\config.yaml. Důležité jsou tyto dva řádky (zejména ten druhý), samozřejmě je potřeba je upravit podle toho, kam jsme nainstalovali Tred a jaká je cesta k našemu uživatelskému profilu:
tred_dir: C:\Tred\tred-2.5049
tred_extension_dir: C:\Users\$USERNAME\AppData\Roaming\.tred.d\extensions
Častá chyba při otevírání treexových souborů je nenalezení schématu XML, které by mělo být právě v hlubinách té složky extensions. Pokud si Tred stěžuje na chybějící schéma, zkontrolovat, že existuje jak schéma (extensions\easytreex\resources), tak výše uvedená konfigurace Treexu.