blogdown :: serve_site()在OneDrive的文件夹下不起作用

时间:2018-03-01 09:00:11

标签: r blogdown

我最近将所有文件放在Microsoft OneDrive Cloud文件夹下以供备份使用。但我发现blogdown无法在此类文件夹下正确构建网站。有没有人有这样的问题?

2 个答案:

答案 0 :(得分:1)

简而言之,这不是blogdown方面的问题,而是hugo方面的问题。现在,此问题应该在hugo的较新版本中修复,而不是v0.40.3

我测试了使用RStudio File菜单创建新网站,但blogdown无法找到OneDrive下的任何目录,但有以下错误:< / p>

Error: C:\Users\zlgsa\OneDrive\Documents\test already exists but not a directory
Error: C:\Users\zlgsa\OneDrive\Documents\test already exists but not a directory
'C:\Users\zlgsa\AppData\Roaming\Hugo\hugo.exe" new site "test' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Error in shell(cmd, mustWork = TRUE, intern = intern) : 
  '"C:\Users\zlgsa\AppData\Roaming\Hugo\hugo.exe" new site "test" --force -f toml' execution failed with error code 1
In addition: Warning messages:
1: running command '"C:\Users\zlgsa\AppData\Roaming\Hugo\hugo.exe" new site "test" --force -f toml' had status 65535 
2: running command '"C:\Users\zlgsa\AppData\Roaming\Hugo\hugo.exe" new site "test" --force -f toml' had status 65535 
3: running command 'C:\WINDOWS\system32\cmd.exe /c "C:\Users\zlgsa\AppData\Roaming\Hugo\hugo.exe" new site "test" --force -f toml' had status 1 

然后我尝试在OneDrive的子文件夹下创建一个新网站,但blogdown会说子文件夹不是目录,并显示以下消息:

Error: C:\Users\zlgsa\OneDrive\Documents\test already exists but not a directory
Error: C:\Users\zlgsa\OneDrive\Documents\test already exists but not a directory
'C:\Users\zlgsa\AppData\Roaming\Hugo\hugo.exe" new site ".' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Error in shell(cmd, mustWork = TRUE, intern = intern) : 
  '"C:\Users\zlgsa\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\zlgsa\AppData\Roaming\Hugo\hugo.exe" new site "." --force -f toml' had status 65535 
2: running command '"C:\Users\zlgsa\AppData\Roaming\Hugo\hugo.exe" new site "." --force -f toml' had status 65535 
3: running command 'C:\WINDOWS\system32\cmd.exe /c "C:\Users\zlgsa\AppData\Roaming\Hugo\hugo.exe" new site "." --force -f toml' had status 1

所以这将是错误的。并参见this hogo issue。希望在这个问题解决后它会好起来的。

答案 1 :(得分:0)

我在一个不同的问题上发了一个答案,但认为值得链接到这里:

https://stackoverflow.com/a/50537975/4957167

简而言之,如果您愿意/能够关闭OneDrive的按需同步,则可以解决此问题。我仍然在使用Hugo 0.41时出现此错误,并且更改同步设置解决了问题。