tokio-rs / website

Website for the Tokio project
https://tokio.rs
MIT License
229 stars 329 forks source link

Fix a file path compatibility bug in Windows environment #641

Closed liqipeng closed 2 years ago

liqipeng commented 2 years ago

I run npm run dev in Windows and some compatibility error occurs:

Error: ENOENT: no such file or directory, open 'X:\****\****\tokio-rs-website\content/X:/****/****/tokio-rs-website/content/blog/2017-01-tokio-0-1/index.md'
    at Object.openSync (fs.js:476:3)
    at Object.readFileSync (fs.js:377:35)
    at loadPage (X:\****\****\tokio-rs-website\.next\server\static\development\pages\index.js:1784:62)
    at X:\****\****\tokio-rs-website\.next\server\static\development\pages\index.js:1660:18
    at Array.map (<anonymous>)
    at getDateOrderedPaths (X:\****\****\tokio-rs-website\.next\server\static\development\pages\index.js:1658:89)
    at getLastBlog (X:\****\****\tokio-rs-website\.next\server\static\development\pages\index.js:1655:10)
    at Module.withAppProps (X:\****\****\tokio-rs-website\.next\server\static\development\pages\index.js:1636:11)
    at getStaticProps (X:\****\****\tokio-rs-website\.next\server\static\development\pages\index.js:1913:69)
    at Object.renderToHTML (X:\****\****\tokio-rs-website\node_modules\next\dist\next-server\server\render.js:277:30)
    at async X:\****\****\tokio-rs-website\node_modules\next\dist\next-server\server\next-server.js:723:32
    at async __wrapper (X:\****\****\tokio-rs-website\node_modules\next\dist\lib\coalesced-function.js:1:330)
    at async DevServer.renderToHTMLWithComponents (X:\****\****\tokio-rs-website\node_modules\next\dist\next-server\server\next-server.js:786:73)
    at async DevServer.renderToHTML (X:\****\****\tokio-rs-website\node_modules\next\dist\next-server\server\next-server.js:807:28)
    at async DevServer.renderToHTML (X:\****\****\tokio-rs-website\node_modules\next\dist\server\next-dev-server.js:22:539)
    at async DevServer.render (X:\****\****\tokio-rs-website\node_modules\next\dist\next-server\server\next-server.js:552:22) {
  errno: -4058,
  syscall: 'open',
  path: 'X:\\****\\****\\tokio-rs-website\\content/X:/****/****/tokio-rs-website/content/blog/2017-01-tokio-0-1/index.md'
}