#!/ usr / bin / env:没有这样的文件或目录

时间:2017-07-07 12:59:03

标签: node.js ubuntu

我的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

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

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

原因是文件损坏,可能是由于文件中混合了LF和CF / LF行结尾。

发生的事情是:

  1. 我将文件从Windows PC复制到AWS ec2 Ubuntu实例。
  2. 我第一次运行www文件时,出现了同样的错误消息。此时的原因可能是node可执行文件不存在。我还没有创建符号链接。
  3. 在尝试排除故障时,我使用nano编辑并保存了www文件。我认为此时文件已损坏。
  4. 后来,我添加了/ usr / bin / node的符号链接。但是,同样的错误仍然存​​在,但可能是由于行结尾损坏。
  5. dos2unix www文件,错误就消失了。