我尝试安装两个 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