Mon environnement

Ubuntu 20.04.2 LTS.

TeX Live 2021

Contexte

Je cherche à faire des requêtes https avec LuaLaTeX. Le module lua ssl.https convient mais ne se trouve pas dans la TeX Live. Après quelques difficultés je parviens à l'installer avec la commande sudo luarocks install luasec. Il fonctionne bien avec lua.

Problèmes

LuaLaTeX n'arrive pas à trouver le module :

\documentclass{article}
\usepackage{luacode}

\begin{document}
test
\begin{luacode}
local https = require('ssl.https')
\end{luacode}
\end{document}

donne l'erreur (extrait du .log) :

[\directlua]:1: module 'ssl.https' not found:
    no field package.preload['ssl.https']
    [kpse lua searcher] file not found: 'ssl.https'
stack traceback:
    [C]: in function 'require'
    [\directlua]:1: in main chunk.
\luacode@dbg@exec ...code@maybe@printdbg {#1} #1 }

D'après Manuel (dans une discussion ici) pour utiliser des modules lua il faut qu'ils soient dans une arborescence texmf. J'ai donc (en suivant les conseils de Manuel) créé un lien vers /usr/local/share/lua/5.3 dans TEXMFHOME/scripts/lua. Je me retrouve maintenant avec cette erreur :

/home/yann/texmf/scripts/lua/share-5.3/ssl.lua:8: module 'ssl.core' not found:
    no field package.preload['ssl.core']
    [kpse lua searcher] file not found: 'ssl.core'
stack traceback:
    [C]: in function 'require'
    /home/yann/texmf/scripts/lua/share-5.3/ssl.lua:8: in main chunk
    [C]: in function 'require'
    /usr/local/share/lua/5.3/ssl/https.lua:10: in main chunk
    [C]: in function 'require'
    [\directlua]:1: in main chunk.
\luacode@dbg@exec ...code@maybe@printdbg {#1} #1 }

Le module ssl.core fait partie du fichier /usr/local/lib/lua/5.3/ssl.so donc j'ai créé un lien vers /usr/local/lib/lua/5.3 dans TEXMFHOME/scripts/lua. Cependant j'ai toujours la même erreur à la compilation.

Passer en argument le chemin absolu à la fonction require() lève aussi module 'ssl.core' not found.

Question

Comment faire pour que LuaLaTeX trouve ssl.core (s'il le peut) ? Ou y a-t-il un autre moyen pour charger le module ssl.https ?

Posée 11 Aoû '21, 16:38

YannD's gravatar image

YannD
46529
Taux d'acceptation : 25%

1

@YannD : le moins que l'on puisse dire, c'est que votre question est complète. Bravo !

(11 Aoû '21, 16:54) Pathe ♦♦ Pathe's gravatar image
Soyez le premier à répondre à cette question !
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.