reactjs - 当我在 Ubuntu 中输入任何东西时,它会返回/usr/bin/env : ‘bash\r’ : No such file or directory

标签 reactjs bash ubuntu

当我在 Ubuntu 中输入任何东西时,它会返回 /usr/bin/env: ‘bash\r’: No such file or directory我在尝试制作 React 应用程序时注意到了这些问题

npx create-react-app app_name
它返回 /usr/bin/env: ‘bash\r’: No such file or directory然后当试图检查 npm 的版本或其他任何东西时
它返回 /usr/bin/env: ‘bash\r’: No such file or directory到目前为止唯一有效的是浏览目录并创建新目录。
我不知道该怎么办。请帮忙

最佳答案

您已经创建了一个带有 shebang 行 #!/usr/bin/env bash 的可执行 shell 脚本。 .但是您可能在 Microsoft Windows 上创建了它,并且行尾是\r\n(即 CRLF),而不是 Linux 上的\n(LF)。
这不适用于 shell 脚本:您必须将行尾更改为\n (例如,Notepad++ 可以这样做)。发生的情况是,Linux 读取由\n 分隔的行,因此第一行以 bash\r 结尾,这不是已知可执行文件的名称。
注意:这不仅会在 bash 中失败,而且任何使用 shebang 的脚本都会失败:可以是 Perl、Python、R 等。这是因为无论使用哪种编程语言,都不会调用可执行文件,因为找不到它。
另请注意,那些编程语言通常会愉快地读取带有\r\n 行结尾的文件。确实是 shebang 行(即可执行脚本)导致了这个问题。

关于reactjs - 当我在 Ubuntu 中输入任何东西时,它会返回/usr/bin/env : ‘bash\r’ : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71209364/

相关文章:

linux - awk + ​​如何读取带引号的 CSV 文件

Linux 备份 Bash

javascript - Redux 工具包存储在下一个 js 中的页面之间导航时自动重置

javascript - 手动刷新或写入时,React-router网址不起作用

bash - 视频转换后如何命名输出文件与输入文件相同但扩展名不同?

ruby-on-rails - 如何从终端中删除这条线(在图片中)?

ubuntu - CSS 媒体查询 'prefers-reduced-motion' 在 Ubuntu 上的 Firefox 中破坏了 bootstrap 4 动画

python - 如何在运行 Enthought Canopy 的 Linux 机器上设置 mapnik 的 python 绑定(bind)

javascript - 返回 reactDOM 的函数什么都不做

javascript - React where 在组件中添加一个简单的数学函数