【问题标题】:Error 127 when running SASS from PHP从 PHP 运行 SASS 时出现错误 127
【发布时间】:2013-02-05 07:28:21
【问题描述】:

我正在尝试使用 PHP 中的 SASS,但总是收到 127 错误。

这是我正在做的事情:

$command = 'sass pathtomyfile.scss:pathtomyfile.css';

system($command, $return); 

echo $return; // give me: 127

如果我在终端中运行完全相同的命令,一切正常。 请注意,我正在尝试在 Mac OS X 上执行此操作。

编辑:我认为这是一个权限问题,但我不知道如何解决。

编辑 2:我正在使用 rvm

【问题讨论】:

  • 你有足够的权限在你的web用户下执行命令吗?
  • 我相信我没有,但我该如何解决这个问题?
  • 您应该找出与哪个用户一起运行您的网络服务器。然后你可以换成这个用户,再次尝试执行命令。
  • 我的网络服务器以用户 www-data 运行,如果它没有执行 SASS 命令的权限,我相信我需要更改该命令的权限以允许 www-data 执行它。当我想使用带有 PHP 的 java 闭包编译器和应用程序上的简单“chmod 775”解决问题时,我这样做了。但是我对 ruby​​ 一无所知,也不知道如何为 SASS 命令做同样的事情。

标签: php ruby macos rvm sass


【解决方案1】:

127 错误是command not found 确保PATH 正确设置为安装sass 命令的位置或命令的完整路径,您可以通过运行找到sass 的完整路径你的外壳which sass

当您使用 RVM 时,您可以确保包装器使用了正确的环境:

$ rvm use 1.9.3 --install
$ gem install sass
$ rvm wrapper 1.9.3 php sass
$ which php_sass
/home/user/.rvm/bin/php_sass

并使用返回的路径运行sass

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 2020-05-29
    • 2018-01-13
    相关资源
    最近更新 更多