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

env:node\r: No such file or directory #21

Closed
guMcrey opened this issue Jan 31, 2023 · 1 comment
Closed

env:node\r: No such file or directory #21

guMcrey opened this issue Jan 31, 2023 · 1 comment

Comments

@guMcrey
Copy link
Owner

guMcrey commented Jan 31, 2023

image

根目录下有文件为啥提示没有呢

Originally posted by @CLiangs in #12 (comment)

@guMcrey
Copy link
Owner Author

guMcrey commented Mar 1, 2023

env:node\r: No such file or directory

解决方案

  • 安装最新版 version-rocket (推荐)
     // 如果你本地配置为
     
     设备系统: macOS
     包管理工具: yarn
    
    // 安装最新版 version-rocket 后重试
    yarn add version-rocket@latest
    
  • 尝试使用 npm 替换 yarn 来解决

出现这个问题的原因:

是我在跨平台开发过程中, 未使用统一的行尾符, 在 macOS 中使用 LF, 在 windows 却中使用 CRLF 🐶
对被这个问题困扰了的同学说声抱歉 🥹

  • 首先需要先了解下 CRLF 和 LF 的区别

    • 在 windows 中,文本文件的行结尾通常是由两个字符组成:回车符(CR,即 \r)和换行符(LF,即 \n),通常被称为 CRLF(\r\n)。而在 Unix 或 macOS 系统中,文本文件的行结尾只包含一个换行符(LF,即 \n),通常被称为 LF。 在不同操作系统上使用不同的行尾符, 会导致一些工具在处理代码时出现错误, 为了避免出现问题,需要在开发时统一使用 LF 作为行尾符
  • 为什么使用 npm 没有出现这个问题呢? 使用 yarn 却出现了?

    • 我在 yarn 的某个 issue 中找到了答案 Wrong line endings after installation; 总结是 npm 在 5.4+ 中对存在不统一行尾符的包进行了处理, 而 yarn 还没有这么做

我做了哪些事情来防止再出现这样的问题?


🔗 参考链接

@guMcrey guMcrey closed this as completed Jul 3, 2023
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

1 participant