2011-10-15 3 views
2

터미널에서 node foo.js 대신 ./foo.js을 사용하여 nodejs 파일을 실행하는 방법은 무엇입니까? 노드와 함께 실행하면 문제가 없지만 ./을 사용하면 bash: ./foo.js: Permission denied이됩니다.터미널에 "./"가있는 nodejs 파일 실행

저는 우분투가 처음이에요. OS가 비틀 거릴 지 모르겠습니다.

답변

3

파일이 실행 가능한지 확인하십시오. 당신은 "LS -la"을 수행하여이 문제를 확인할 수 있습니다

$ ls -la foo.js 
-rw-r--r-- 1 daniel daniel 0 Oct 15 21:53 foo.js 

에 "X"의 부족이 실행되지 것을 의미. 그것을 실행, chmod +x를 사용하도록하려면

$ chmod +x foo.js 
$ ls -la foo.js 
-rwxr-xr-x 1 daniel daniel 0 Oct 15 21:53 foo.js 

는 또한 파일의 맨 상단에 "오두막"라인을 가지고 있는지 확인하십시오. 이것은 파일에 어떤 인터프리터를 사용할지를 쉘에게 알려줍니다.

#!/usr/bin/env node 
+0

완벽! 감사. – paniwani