![Atom 中出现“/bin/sh: 1: [命令名称]: 未找到”。此外,Atom 的图标已损坏](https://linux22.com/image/1583699/Atom%20%E4%B8%AD%E5%87%BA%E7%8E%B0%E2%80%9C%2Fbin%2Fsh%3A%201%3A%20%5B%E5%91%BD%E4%BB%A4%E5%90%8D%E7%A7%B0%5D%3A%20%E6%9C%AA%E6%89%BE%E5%88%B0%E2%80%9D%E3%80%82%E6%AD%A4%E5%A4%96%EF%BC%8CAtom%20%E7%9A%84%E5%9B%BE%E6%A0%87%E5%B7%B2%E6%8D%9F%E5%9D%8F.png)
我尝试安装两个 Atom 包,在保存时将 SCSS 文件编译为 CSS(当然不是同时安装)。一个使用 Ruby ( scss-onsave
),另一个使用 Node ( sass auto-compile
)。
它们都不起作用。
我总是收到这个错误:
/bin/sh: 1: [command name]: not found
其中 [命令名称] 是node-sass
或scss
取决于包
我认为这与 Ruby、SASS Gem、NPM、node-sass 甚至软件包本身都无关,因为出于某种原因,Atom 图标从我的启动器中消失了(我的意思是它已被默认应用程序图标替换)。所以我认为 Atom 出了点问题。有些路径,我不知道。
我认为这是发生在 Atom 运行时,而我当时正在安装东西。我曾经使用过apt-get autoremove
,事后我才意识到它并不总是安全的。
请注意,我安装了其他软件包,例如atom-quokka
(需要 Node),并且它们运行正常,所以并不是一切都损坏了。
答案1
我在使用 Dockerfile 时发现了这个问题,并且没有涉及 Atom 编辑器或任何设置。我猜这是同一件事。
取自/bin/sh: 1: gvm: 未找到,大致意思是:
您的 shell 是 /bin/sh,但 MY_COMMAND_NAME 需要 /bin/bash,可能是因为它将其初始化放在 `~/.bashrc 中。
使用
RUN ["/bin/bash", "-c", "MY_COMMAND_NAME MY_COMMAND_PARAMETERS"]
或者更好的方法是将您想要执行的命令放在单个 bash 脚本中,然后将其添加到图像中。
#!/bin/bash
set -e
MY_COMMAND_NAME MY_COMMAND_PARAMETERS