【问题标题】:getting error /usr/bin/env: sh: No such file or directory when running command play运行命令播放时出现错误 /usr/bin/env: sh: No such file or directory
【发布时间】:2013-08-12 21:41:13
【问题描述】:

我是 Play 框架的初学者。我只是提取Play框架文件并提取它们并在$PATH全局变量中给出play目录的路径。在此之后,当我在 ubuntu play help 上运行命令时,它给了我以下错误:

/usr/bin/env: sh: No such file or directory

任何线索为什么我会遇到这个错误以及如何解决它?

【问题讨论】:

标签: shell sh


【解决方案1】:

如果脚本具有 windows 行结尾而不是 unix 行结尾,通常会发生此错误。

尝试在脚本上运行 dos2unix 并尝试再次运行您的命令以查看是否出现相同的错误。

dos2unix [filename]

【讨论】:

  • 这就是解决方案。我从 Windows 机器上复制了文件。在文件上安装和运行 dos2unix 使其能够正常运行。
  • 如果在 macOS 上,默认情况下不会有 dos2unix,但请参阅stackoverflow.com/a/23831111/31629 以获得解决方案。
【解决方案2】:

我遇到了同样的问题,并使用 Notepad++ 解决了它,点击 编辑 -> EOL 转换 -> Unix,然后保存文件。

【讨论】:

    【解决方案3】:

    $PATH 环境变量设置在~/.bashrc~/.bash_profile~/.profile

    source相关配置文件或者启动一个新的bash终端应该可以解决问题。

    【讨论】:

      【解决方案4】:

      只需将 sh 终端更改为 bash 使用这个link,一切都会好起来的。

      1. Change user entry in /etc/passwd
      a) edit /etc/passwd using any editor
      
      $ vi /etc/passwd
      b) find the line that belongs to the user (foo) that we about to modify
      foo:x:1001:1001::/home/foo:/bin/sh
      c) change from /bin/sh to /bin/bash
      foo:x:1001:1001::/home/foo:/bin/bash
      d) save
      e) Logout and login back
      
      2. Use chsh command
      a) type chsh
      $ chsh
      b) You will be asked for password. Enter your password
      c) This screen will appear
      Enter the new value, or press ENTER for the default
      Login Shell [/bin/sh]:
      d) Put /bin/bash at the menu and press Enter
      

      【讨论】:

        【解决方案5】:

        在新的 Macbook Pro 上运行时出现此错误,因为默认 shell 现在是 ZSH 而不是 Bash。只需键入bash 即可进入 bash shell,然后正常运行您的脚本。

        【讨论】:

          【解决方案6】:

          如果您的文件采用 UTF-8 编码并在文件开头带有“BOM”标头(字节顺序标记),也会发生这种情况。使用您的编辑器“删除 bom”。

          【讨论】:

            【解决方案7】:

            我有同样的错误。我正在使用适用于 Linux 的 Windows 子系统。首先,我尝试通过输入tr -d '\r' < input.sh > output.sh 删除 Windows Lineendings。这并没有帮助实际上路径实际上不存在而不是 #!/usr/bin/env bash 我需要在脚本的第一行中使用 #!/usr/bin/bash

            【讨论】:

              【解决方案8】:

              我在 react-native 中遇到了更严重的错误,因为我忘记为 android studio 添加环境变量

              添加.bashrc

              `export ANDROID_HOME=$HOME/Android/Sdk
               export PATH=$PATH:$ANDROID_HOME/emulator
               export PATH=$PATH:$ANDROID_HOME/tools
               export PATH=$PATH:$ANDROID_HOME/tools/bin
               export PATH=$PATH:$ANDROID_HOME/platform-tools
              

              【讨论】:

              猜你喜欢
              • 2020-09-07
              • 2014-01-20
              • 1970-01-01
              • 2021-03-28
              • 1970-01-01
              • 1970-01-01
              • 2019-12-18
              • 2020-07-15
              • 2017-04-27
              相关资源
              最近更新 更多