CentOS 컨테이너에서 PHP의 exec()
에서 SASS를 실행하려고합니다. SASS는 실행 가능하며 컨테이너 내부에서 수동으로 명령을 실행할 수 있지만 PHP에서는 실행할 수 없습니다. 내가 노력하고exec에서 작동하지 않는 SASS 컴파일러
명령이다 : 나는 다음과 같은 오류가
/usr/local/bin/sass /var/www/html/portal/web/styles/style_303.scss /var/www/html/portal/web/styles/style_303.css 2>&1
:
$command = '/usr/local/bin/sass ' . $webFolderPath . '/styles/style_303.scss' . ' ' . $webFolderPath . '/styles/style_303.css';
$command .= " 2>&1";
echo $command;
exec($command, $output, $return);
가 변환
PHP.
/usr/share/rubygems/rubygems/path_support.rb:68:in `path=': undefined method `+' for nil:NilClass (NoMethodError)
from /usr/share/rubygems/rubygems/path_support.rb:30:in `initialize'
from /usr/share/rubygems/rubygems.rb:357:in `new'
from /usr/share/rubygems/rubygems.rb:357:in `paths'
from /usr/share/rubygems/rubygems.rb:379:in `path'
from /usr/share/rubygems/rubygems/specification.rb:794:in `dirs'
from /usr/share/rubygems/rubygems/specification.rb:658:in `each_normal'
from /usr/share/rubygems/rubygems/specification.rb:669:in `_all'
from /usr/share/rubygems/rubygems/specification.rb:822:in `each'
from /usr/share/rubygems/rubygems/specification.rb:864:in `find'
from /usr/share/rubygems/rubygems/specification.rb:864:in `find_inactive_by_path'
from /usr/share/rubygems/rubygems.rb:175:in `try_activate'
from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:132:in `rescue in require'
from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:144:in `require'
from <internal:abrt_prelude>:2:in `<compiled>'
버전 :
사스 : 3.5.4 (최첨단)
루비 : 2.0.0p648 (2015년 12월 16일) x86_64에 리눅스]
보석 : 2.0.14.1
어떤 아이디어라도 놓치면 어떨까요?
누락 된 환경 변수에 문제가있을 수 있습니다. – Philipp
@Philipp, 뭐라고 요? 몇 가지 세부 사항을 알려주시겠습니까? – Starx
PHP 코드도 표시하십시오. 컨테이너에 대해 언급했습니다. Docker 컨테이너에서 PHP와 SASS/Ruby를 실행하고 있습니까? 그 사람들은 어떻게 구성되어 있습니까? –