Blogdown не может распознать hugo.exe

Я новичок в блогах, и я не могу начать работу из-за проблемы с тем, что я думаю, что моя сессия не может использовать hugo.exe

В RStudio я создаю новый проект, и в этом проекте я запускаю этот код, который выводит это:

dir.create("Web")
setwd("Web")
blogdown::new_site()

The latest Hugo version is 0.38.2
trying URL 'https://github.com/gohugoio/hugo/releases/download/v0.38.2/hugo_0.38.2_Windows 64bit.zip'
length 6164680 bytes (5.9 MB)
downloaded 5.9 MB

Hugo has been installed to C:\Users\Rod\AppData\Roaming\Hugo
Error in if (grepl(r, x)) return(as.numeric_version(gsub(r, "\\1", x))) : 
argument is of length zero

Когда я попробую снова бежать blogdown::new_site() это дает мне это:

'C:\Users\Rod\AppData\Roaming\Hugo\hugo.exe" new site ".' is not recognized 
as an internal or external command, operable program or batch file.
Error in shell(cmd, mustWork = TRUE, intern = intern) : 
'"C:\Users\Rod\AppData\Roaming\Hugo\hugo.exe" new site "." --force -f toml' 
execution failed with error code 1
In addition: Warning messages:
1: running command '"C:\Users\Rod\AppData\Roaming\Hugo\hugo.exe" new site "." --force -f toml' had status 65535 
2: running command '"C:\Users\Rod\AppData\Roaming\Hugo\hugo.exe" new site "." --force -f toml' had status 65535 
3: running command 'C:\WINDOWS\system32\cmd.exe /c 
"C:\Users\Rod\AppData\Roaming\Hugo\hugo.exe" new site "." --force -f toml' 
had status 1 

Я сам добавил Гюго и использую:

options(blogdown.hugo.dir = "C:\\Hugo\bin")
install_hugo()

Я также позволил install_hugo() сделать установку по умолчанию в этой корзине.

Я также добавил его в качестве системной переменной среды, но, похоже, ничего не работает.

Любая помощь?

Странно то, что я могу сделать это:

shell(paste("C:\\Users\\Rod\\AppData\\Roaming\\Hugo\\hugo.exe", 'version'))

Hugo Static Site Generator v0.38.2 windows/amd64 BuildDate: 2018-04- 
09T08:17:46Z

РЕДАКТИРОВАТЬ: переустановить все и запустить его снова в новом проекте и пустой директории, new_page() создал все файлы, но дал мне это, но я подозреваю, что та же проблема:

blogdown::new_site()
trying URL 'https://github.com/yihui/hugo-lithium-theme/archive/master.zip'
Content length 119078 bytes (116 KB)
downloaded 116 KB

Rendering content/post/2015-07-23-r-rmarkdown.Rmd
The system cannot find the path specified.

Error in shell(cmd, mustWork = TRUE, intern = intern) : 
'"C:\Users\Rod\AppData\Roaming\Hugo\hugo.exe" -b / -D -F -d "public" -t hugo-lithium-theme' execution failed with error code 1
In addition: Warning messages:
1: running command '"C:\Users\Rod\AppData\Roaming\Hugo\hugo.exe" -b / -D -F -d "public" -t hugo-lithium-theme' had status 65535 
2: running command '"C:\Users\Rod\AppData\Roaming\Hugo\hugo.exe" -b / -D -F -d "public" -t hugo-lithium-theme' had status 65535 
3: running command 'C:\WINDOWS\system32\cmd.exe /c "C:\Users\Rod\AppData\Roaming\Hugo\hugo.exe" -b / -D -F -d "public" -t hugo-lithium-theme' had status 1

sessionInfo()

R version 3.4.4 (2018-03-15)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default 

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods  
[7] base     

other attached packages:
[1] blogdown_0.5.15

loaded via a namespace (and not attached):
[1] httr_1.3.1      compiler_3.4.4  bookdown_0.7   
[4] R6_2.2.2        tools_3.4.4     withr_2.1.2    
[7] curl_3.2        yaml_2.1.18     memoise_1.1.0  
[10] knitr_1.20      git2r_0.21.0    xfun_0.1       
[13] digest_0.6.15   devtools_1.13.5

1 ответ

Вы можете получить эту ошибку, если вы используете OneDrive и если OneDrive находится в режиме облачной синхронизации "Файлы по требованию". Blogdown наследует это от Hugo, который сам наследует поведение от Go. Для получения полной информации, смотрите обсуждение проблемы Гюго:

https://github.com/gohugoio/hugo/issues/4079

Предполагается, что это будет исправлено в предстоящем обновлении Go, которое, вероятно, просочится в Hugo и, следовательно, в Blogdown со временем.

В то же время, если вы используете OneDrive, у меня работал вариант, чтобы вывести его из режима синхронизации "Файлы по требованию". Для этого откройте настройки OneDrive, перейдите на вкладку настроек, и там должен быть флажок для файлов по требованию. Если снять этот флажок, он загрузит все файлы, а затем Go сможет видеть папки как настоящие папки.

Другие вопросы по тегам