Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problem fetching bootstrap #29

Open
elinw opened this issue Jan 30, 2021 · 14 comments
Open

Problem fetching bootstrap #29

elinw opened this issue Jan 30, 2021 · 14 comments

Comments

@elinw
Copy link
Contributor

elinw commented Jan 30, 2021

Back on November 27 I was able to create postcards on RStudioServer. But now when I try it with the current version of Postcards I get

output file: jolla.knit.md

Could not fetch https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css
HttpExceptionRequest Request {
host = "stackpath.bootstrapcdn.com"
port = 443
secure = True
requestHeaders = []
path = "/bootstrap/4.5.0/css/bootstrap.min.css"
queryString = ""
method = "GET"
proxy = Nothing
rawBody = False
redirectCount = 10
responseTimeout = ResponseTimeoutDefault
requestVersion = HTTP/1.1
proxySecureMode = ProxySecureWithConnect
}
(ConnectionFailure Network.Socket.getAddrInfo (called with preferred socket type/protocol: AddrInfo {addrFlags = [AI_ADDRCONFIG], addrFamily = AF_UNSPEC, addrSocketType = Stream, addrProtocol = 0, addrAddress = 0.0.0.0:0, addrCanonName = Nothing}, host name: Just "stackpath.bootstrapcdn.com", service name: Just "443"): does not exist (Name does not resolve))
Error: pandoc document conversion failed with error 61
Execution halted

Maybe this has to do with cross-site scripting or something like that. Do you have any thoughts?

@seankross
Copy link
Owner

Was this on a hosted RStudioServer session or were you running it locally?

@elinw
Copy link
Contributor Author

elinw commented Jan 31, 2021

Hosted.
I'm pretty sure the answer is to detect whether you are on RStudioServer and then, if so, not do the injections that were added.

@seankross
Copy link
Owner

Which injections exactly? This sounds like something I can tweak in the pandoc arguments.

@elinw
Copy link
Contributor Author

elinw commented Jan 31, 2021

So I tried deleting the actual not injected and <script> lines and then it would knit. For the injections I was referring to e.g:

    $for(header-includes)$
      $header-includes$
    $endfor$

And the one at the end, but I don't think that's the issue. (Just a coincidence of timing maybe).

@elinw
Copy link
Contributor Author

elinw commented Jan 31, 2021

So what I was able to do is to remove the and <script> tags from the pandoc template and then after rendering add the links back in. Then the postcards work fine. It's not the same as actually pulling in the minified css and scripts the way that it happens now, but it works fine for this purpose.
The other option is to hardcode the scripts into the template, but of course that means they don't get updated.
A third option might be to get the minified strings a different way. I haven't looked at the rendering process to know what changed. (Before we were just getting the URLs).

@elinw
Copy link
Contributor Author

elinw commented Feb 1, 2021

https://github.com/seankross/postcards/compare/main...elinw:rsserver?expand=1 Seems to have things working on my server ... I don't know how to know if there is a more general problem or if it is my particular combination of libraries, version and server.

Having done this, it seems like there are still problems with jolla-blue if I make a lot of postcards in a row. (took out jolla which seems to work now but jolla blue is not picking up the css).
update: for some reason when jolla-blue knits it is stripping the "https://" from the bootstrap and google fonts links. So strange, I do not see anything obvious that would cause that.

@pherephobia
Copy link

Hi, I also encounter similar issues.

Below is my sessionInfo.

==================================================================

sessioninfo::session_info()

  • Session info ---------------------------------------------------------------------------------------
    setting value
    version R version 4.0.3 (2020-10-10)
    os Windows 10 x64
    system x86_64, mingw32
    ui RStudio
    language (EN)
    collate English_United States.1252
    ctype English_United States.1252
    tz America/New_York
    date 2021-02-02

  • Packages -------------------------------------------------------------------------------------------
    ! package * version date lib source
    assertthat 0.2.1 2019-03-21 [1] CRAN (R 4.0.0)
    cli 2.2.0 2020-11-20 [1] CRAN (R 4.0.3)
    crayon 1.3.4 2017-09-16 [1] CRAN (R 4.0.0)
    D digest 0.6.27 2020-10-24 [1] CRAN (R 4.0.3)
    evaluate 0.14 2019-05-28 [1] CRAN (R 4.0.0)
    fansi 0.4.2 2021-01-15 [1] CRAN (R 4.0.3)
    D glue 1.4.2 2020-08-27 [1] CRAN (R 4.0.2)
    htmltools 0.5.1.1 2021-01-22 [1] CRAN (R 4.0.3)
    knitr 1.31 2021-01-27 [1] CRAN (R 4.0.3)
    postcards * 0.2.0 2021-01-06 [1] CRAN (R 4.0.3)
    rlang 0.4.10 2020-12-30 [1] CRAN (R 4.0.3)
    rmarkdown 2.6 2020-12-14 [1] CRAN (R 4.0.3)
    rstudioapi 0.13 2020-11-12 [1] CRAN (R 4.0.3)
    sessioninfo 1.1.1 2018-11-05 [1] CRAN (R 4.0.0)
    withr 2.4.1 2021-01-26 [1] CRAN (R 4.0.3)
    xfun 0.20 2021-01-06 [1] CRAN (R 4.0.3)
    yaml 2.2.1 2020-02-01 [1] CRAN (R 4.0.0)

[1] C:/Users/phere/Dropbox/My PC (DESKTOP-5O211OK)/Documents/R/win-library/4.0
[2] C:/Program Files/R/R-4.0.3/library

D -- DLL MD5 mismatch, broken installation.

==============================================================

And error messages are like below:

Could not fetch https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css
HttpExceptionRequest Request {
host = "stackpath.bootstrapcdn.com"
port = 443
secure = True
requestHeaders = []
path = "/bootstrap/4.5.0/css/bootstrap.min.css"
queryString = ""
method = "GET"
proxy = Nothing
rawBody = False
redirectCount = 10
responseTimeout = ResponseTimeoutDefault
requestVersion = HTTP/1.1
}
(InternalException (HandshakeFailed (Error_Misc "Network.Socket.recvBuf: invalid argument (Invalid argument)")))
Error: pandoc document conversion failed with error 61
Execution halted

@seankross
Copy link
Owner

Hey @elinw and @pherephobia in the environment where you are encountering this error what version of pandoc are you using? (check with rmarkdown::pandoc_version())

@pherephobia
Copy link

@seankross When I encounter the issue, I reinstalled the markdown pandoc using

  • remotes::install_github("rstudio/rmarkdown")

And the version is like below:

rmarkdown::pandoc_version()
[1] ‘2.11.2’

@seankross
Copy link
Owner

@pherephobia that is good for me to know, so now is it still not working?

@pherephobia
Copy link

@seankross It still shows the same error when I try to knit the index.Rmd.

Could not fetch https://code.jquery.com/jquery-3.5.1.slim.min.js
HttpExceptionRequest Request {
host = "code.jquery.com"
port = 443
secure = True
requestHeaders = []
path = "/jquery-3.5.1.slim.min.js"
queryString = ""
method = "GET"
proxy = Nothing
rawBody = False
redirectCount = 10
responseTimeout = ResponseTimeoutDefault
requestVersion = HTTP/1.1
}
(InternalException (HandshakeFailed (Error_Misc "Network.Socket.recvBuf: invalid argument (Invalid argument)")))
Error: pandoc document conversion failed with error 61
Execution halted

@seankross
Copy link
Owner

@pherephobia would you mind trying the following?

  1. Install postcards from a new branch: remotes::install_github("seankross/postcards@self-contained")
  2. Restart R
  3. Change the yaml like so:
output:
  postcards::jolla:
    self_contained: false
  1. Then try to knit again.

@pherephobia
Copy link

pherephobia commented Feb 3, 2021

SOLVED: Dear @seankross, It knitted HTML but it broke.

When I changed my directory to local, it works perfectly.
I have used my project in Dropbox before.

@englianhu
Copy link

SOLVED: Dear @seankross, It knitted HTML but it broke.

When I changed my directory to local, it works perfectly. I have used my project in Dropbox before.

(ConnectionFailure Network.Socket.getAddrInfo (called with preferred socket type/protocol: AddrInfo {addrFlags = [AI_ADDRCONFIG], addrFamily = AF_UNSPEC, addrSocketType = Stream, addrProtocol = 0, addrAddress = 0.0.0.0:0, addrCanonName = Nothing}, host name: Just "www.youtube.com", service name: Just "443"): does not exist (Try again))
错误: pandoc document conversion failed with error 61

Based on the error above, that's socket 443 issue...

443端口:即网页浏览端口,主要是用于HTTPS服务,是提供加密和通过安全端口传输的另一种HTTP。

443端口:HTTPS服务一般是通过SSL(安全套接字层)来保证安全性的,但是SSL漏洞可能会受到黑客的攻击,比如可以黑掉在线银行系统,盗取信用卡账号等

https://zhuanlan.zhihu.com/p/99950177

https://sectigostore.com/blog/port-443-everything-you-need-to-know-about-https-443


(ConnectionFailure Network.Socket.getAddrInfo (called with preferred socket type/protocol: AddrInfo {addrFlags = [AI_ADDRCONFIG], addrFamily = AF_UNSPEC, addrSocketType = Stream, addrProtocol = 0, addrAddress = 0.0.0.0:0, addrCanonName = Nothing}, host name: Just "stackpath.bootstrapcdn.com", service name: Just "443"): does not exist (Name does not resolve))
Error: pandoc document conversion failed with error 61
Execution halted

SOLVED: Dear @seankross, It knitted HTML but it broke.

When I changed my directory to local, it works perfectly.
I have used my project in Dropbox before.

#29 (comment)

That's same error which is socket 443 problem as well... The problem for me is that my local Linux 🐧 same with RStudio.Cloud... Somebody take a look and discuss?

  • Believed that the socket 443 has love scammer concerns
  • Don't get involve my families (all ✈️MH17 victims since Ukraine event which do not get involved in gambling nor scammer) and I am also victim used to cheat by recruitment agency to Philippines year 2019, I am not scammer but only quantitative trading in financial market (but not gambling market nor scammer).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants