我的bin/www文件中的shebang行是:

pi:~/ferc$ head -n 1 bin/www
#!/usr/bin/env node


但是,执行它:

pi:~/ferc$ bin/www
bin/www: line 1: #!/usr/bin/env: No such file or directory


env文件确实存在:

pi:~/ferc$ ls -lL /usr/bin/env
-rwxr-xr-x 1 root root 31408 Feb 18  2016 /usr/bin/env


node文件也存在:

pi:~/ferc$ ls -al /usr/bin/node
lrwxrwxrwx 1 root root 15 Jul  7 18:29 /usr/bin/node -> /usr/bin/nodejs


并且node运行良好:

pi:~/ferc$ node -v
v4.2.6


错误消息的真正含义是什么?它在抱怨哪个文件?

最佳答案

您可以直接使用节点,例如:

#!/usr/bin/node


查看优缺点:https://unix.stackexchange.com/questions/29608/why-is-it-better-to-use-usr-bin-env-name-instead-of-path-to-name-as-my

关于node.js - #!/usr/bin/env:没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44971412/

10-09 20:35
查看更多