如何在Ruby中修复Shebang警告

时间:2019-01-21 09:13:32

标签: ruby ruby-on-rails-5

当我在项目中执行任何rails命令时,我会收到以下警告:

/home/vagrant/.rvm/rubies/ruby-2.5.3/bin/ruby: warning: shebang line ending with \r may cause problems

我试图安装另一个Ruby版本,但是警告是相同的。 我正在使用相同的Ubuntu版本的开发人员。

1 个答案:

答案 0 :(得分:1)

您有一个Windows行结尾于文件(py::class_<IBaseObject, SmartPtr<IBaseObject>>(m, "BaseObject") .def(py::init([]() { return BaseObject_Create(); })) ) ),而不是unix行结尾('\r\n')。因此,shell尝试获取第一行,直到并排除了第一行'\n',然后发现该行以\n结尾。

有几种方法可以避免此问题:

  1. 使用git自动:\r(请参阅https://help.github.com/articles/dealing-with-line-endings/How to change line-ending settings

  2. 使用操作系统级别的工具:git config --global core.autocrlf true(使用操作系统工具进行安装)

  3. 编辑器+ editorconfig文件:检查https://editorconfig.org/#file-format-details,了解如何设置dos2unix配置,然后让您的编辑器完成其余工作。