2011-10-15 80 views
2

如何使用./foo.js而不是終端上的node foo.js運行nodejs文件?運行它與節點工作正常,但與./我得到bash: ./foo.js: Permission denied在終端中使用「./」運行nodejs文件

我是Ubuntu的新手,所以我不確定它是否對操作系統進行了調整。

回答

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

相關問題