2
터미널에서 node foo.js
대신 ./foo.js
을 사용하여 nodejs 파일을 실행하는 방법은 무엇입니까? 노드와 함께 실행하면 문제가 없지만 ./
을 사용하면 bash: ./foo.js: Permission denied
이됩니다.터미널에 "./"가있는 nodejs 파일 실행
저는 우분투가 처음이에요. OS가 비틀 거릴 지 모르겠습니다.
터미널에서 node foo.js
대신 ./foo.js
을 사용하여 nodejs 파일을 실행하는 방법은 무엇입니까? 노드와 함께 실행하면 문제가 없지만 ./
을 사용하면 bash: ./foo.js: Permission denied
이됩니다.터미널에 "./"가있는 nodejs 파일 실행
저는 우분투가 처음이에요. OS가 비틀 거릴 지 모르겠습니다.
파일이 실행 가능한지 확인하십시오. 당신은 "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
완벽! 감사. – paniwani