저는 C++에 컴파일러가 적고 CSS에 몇 가지 기능을 쓰고 있습니다./usr/bin/env : node : 해당 파일 또는 디렉토리가 없습니다. C++
nodejs
, less
이 설치되어 있습니다. 내가 터미널에서 명령을 실행할 때 내가 덜 파일 test.less
@color: red;
a{color:@color;}
을 만들어 :
lessc test.less test.css
는이 파일에 CSS 만든 이름은
test.css
입니다,하지만 난 ++ c를 통해이 명령을 실행할 때, 그것은을 반환 오류. 도와주세요.
std::string shell_exec(std::string cmd)
{
std::string result = "";
FILE* pipe = popen(cmd.c_str(), "r");
if (pipe == NULL)
{
return result;
}
char buffer[128];
while(!feof(pipe))
{
if(fgets(buffer, 128, pipe) != NULL)
{
result += buffer;
}
}
pclose(pipe);
return result;
}
shell_exec("lessc test.less test.css");
가 나는 오류가 발생했습니다 :
/usr/bin/env: node: No such file or directory
/usr/bin/node
가 존재한다이 내 C++ 기능입니다.
================ UPDATE : 고정 ==================
당신이 궤도에내가 lessc하는 절대 경로를 추가로 고정에서
shell_exec("/usr/bin/node /usr/bin/lessc test.less test.css");
http://stackoverflow.com/a/20890795/560648 –
나는 터미널에서 작동하지만 C++ 프로그램에서는 작동하지 않는다고 정말로 생각하지 않습니다. –
@LightnessRacesinOrbit 사실입니다. –