Knitr l'habitude de compiler le PDF: “Erreur dans les outils::file_path_as_absolute(fichier_sortie)”
J'ai créé un rapport en markdown et utiliser la fonction render()
pour compiler le code dans un fichier PDF. Il a bien fonctionné il y a un mois, mais quand je lance le code, il me donne une erreur:
Latexmk: C'est Latexmk, John Collins, le 22 avril 2016, version: 4.45.
Sortie de création: sortie/Medborgerskabstabeller99.pdfErreur dans les outils::file_path_as_absolute(fichier_sortie) :
fichier de sortie/Medborgerskabstabeller99.pdf " n'existe pas
La commande render-je utiliser pour créer le fichier PDF ressemble à ceci:
outfile <- file.path("output",paste0("Medborgerskabstabeller99"))
render(input = "Medborgerskabstabeller.Rmd",
encoding = "UTF-8",
output_file = paste0(outfile,".pdf"))
Tout d'abord, le "Latexmk"-message avant que n'apparaissent pas lorsque le code a fonctionné.
Deuxième, je n'ai aucune idée de pourquoi il est dit que "Medborgerskabstabeller99.pdf" n'existe pas, quand il est dit ci-dessus qu'il vient juste de créer le fichier.
Toutes les suggestions sur le problème sera très appréciée!
output/
répertoire existe et vous êtes en mesure d'ouvrir le pdf?Merci pour votre commentaire @Phil! Quand je tape
dir.exists("output")
R renvoie TRUE
, donc je suppose que ma sortie/ répertoire n'existe. Dans le même temps, j'ai découvert que render()
permet de créer un fichier PDF, si je supprime le output_file=
argument. Il résout mon problème, mais je ne sais toujours pas ce qui s'est passé avant.Heureux vous avez obtenu un tri.
OriginalL'auteur Emilie Kirk | 2018-01-12
Vous devez vous connecter pour publier un commentaire.
Une meilleure solution semble être d'utiliser tinytex.
Si vous devez utiliser MikTex et déjà installé, ouvrez le MikTex console et modifier le paquet manquant paramètre pour:
Si vous n'avez pas installé MikTex, mais alors sur l'installation, assurez-vous de choisir:
Quand je suis installé, j'ai choisi
Ask me first
et il serait un échec. J'ai essayé les deux modifiant les paramètres de MikTex, ainsi que désinstallé et à peine installés pour tinytex qui était un peu plus léger pour mes besoins.Le thread d'origine avec une solution à proximité de la partie inférieure:
https://github.com/rstudio/rmarkdown/issues/1285
miktex package manager(admin)
, si internet est connecté par l'intermédiaire d'internetPlus de lien direct avec ce que je pense est fait comme près du bas.
OriginalL'auteur Shawn
J'ai eu le même problème. Après recherche sur internet, j'ai trouvé une solution en la communauté de r studio
Il semble que le bug est lié avec la version 1.9 de rmarkdown, donc la solution est de retourner à la version 1.8
Après la réinstallation, lorsque vous essayez de tricoter de nouveau, probablement vous sera demandé d'installer certains paquets de Miktex. Si vous avez un problème, vérifier pour un bon miroir. Espérons que cette aide.
pour info, cette solution fonctionne toujours, alors que la version 1.10.2 ne l'est pas.
Mec, j'ai eu une tonne de problèmes lors de la prise des rapports pour mon patron avec l'ordinateur que j'ai au travail et cela a complètement résolu. Bon dieu, je ne peux pas vous remercier assez.
J'ai eu le même problème, suivi les instructions que vous avez fournie ci-dessus, et installé un supplément de 10 TeX paquets après le laminage de retour à la "rmarkdown' v1.8. Il fonctionne à merveille maintenant - merci beaucoup!
OriginalL'auteur Juan Acosta
Dans l'intervalle, le problème semble être résolu dans la version de développement
1.10.11
:Vous êtes à la demi-droite. J'ai juste eu à le faire à nouveau moi-même. Au début, il n'a pas vraiment fonctionner avec le courant rmarkdown version 1.10.11. J'ai ensuite essayé juan-acosta'downgrade solution à la version 1.8. Lors du démarrage de l'PDF processus de compilation MiKTeX extraites essentiel de latex de paquets, qui, évidemment, la version actuelle n'a pas réussi. Ensuite, j'ai mis à jour vers la dernière rmarkdown version (1.10.11) et cela a fonctionné. Il y a une discussion en cours sur Github qui pourrait jeter quelque lumière sur la question.
merci pour la mise à jour d'informations. @jaySf.
OriginalL'auteur jay.sf
Juste un commentaire pour la sortie de question, comme je l'ai coincé avec cette, trop:
le
outfile
doit être le chemin d'accès absolu. Je pense quedir.exists()
regarde dans le répertoire local de travail. À l'aide de".\\"
en face aidé dans mon cas. Dans le vôtre, il serait à l'aide depaste0(".\\",outfile,".pdf")
.OriginalL'auteur Sff
Si l'aide de MikTex, vous avez probablement manque quelques paquets (basic Miktex les paquets sont installés). Juste compiler votre fichier tex pour trouver les paquets manquants (les erreurs de compilation) et de les installer. Puis tricoter votre mdm document et cela devrait fonctionner.
OriginalL'auteur Elligno