1

我试图让 SASS 观察 SCSS 文件的更改。当我在任何桌面文件夹中运行 watch 命令时,它可以工作,例如sass --watch Documents/test.scss:Documents/test.css.

但是当我在 /var/www 目录中运行它时,它失败了。例如,运行sass --watch /var/www/scss/test.scss:/var/www/css/test.css"会导致以下错误:Errno::EACCES: Permission denied - /var/www/css/test.css. 这可能是因为 /var/www 目录归 Apache 所有。

我尝试使用sudo sass --watch /var/www/test.scss:/var/www/test.css命令以 root 身份运行命令,但这给了我以下错误:sudo: sass: command not found.

我在 Ubuntu 12.10 和 Ruby 1.9.3 上运行它。我对两者都很陌生。

4

2 回答 2

2

您可能rvm以用户身份安装。如果您使用 运行命令sudo,则以 root 用户身份运行它,其中rvm并没有安装整个 ruby​​ 环境。

要解决此问题,您可以使用rvmsudo(参见http://ruby.about.com/od/rubyversionmanager/qt/Rvm-And-Sudo.htm

于 2013-05-26T07:45:16.040 回答
2

您的sass二进制文件必须位于不在根目录中的位置$PATH。作为您自己的用户,找到它的位置:

which sass

然后在命令中使用该sass二进制文件的完整路径。sudo

于 2013-05-26T05:27:38.963 回答