我的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
错误信息的真正含义是什么?它抱怨哪个文件?
答案 0 :(得分:0)
您可以直接使用节点,如:
#!/usr/bin/node
答案 1 :(得分:0)
原因是文件损坏,可能是由于文件中混合了LF和CF / LF行结尾。
发生的事情是:
node
可执行文件不存在。我还没有创建符号链接。dos2unix
www文件,错误就消失了。