2
如何使用./foo.js
而不是終端上的node foo.js
運行nodejs文件?運行它與節點工作正常,但與./
我得到bash: ./foo.js: Permission denied
。在終端中使用「./」運行nodejs文件
我是Ubuntu的新手,所以我不確定它是否對操作系統進行了調整。
如何使用./foo.js
而不是終端上的node foo.js
運行nodejs文件?運行它與節點工作正常,但與./
我得到bash: ./foo.js: Permission denied
。在終端中使用「./」運行nodejs文件
我是Ubuntu的新手,所以我不確定它是否對操作系統進行了調整。
確保該文件是可執行文件。您可以通過執行「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