2017-07-07 15 views
0

ありません私のbin/wwwファイルでシェバング行は次のとおりです。ます。#/ usr/bin/envを!:そのようなファイルやディレクトリは

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

「どのノード」とは何ですか? –

+1

エラーメッセージは、 "#!/ usr/bin/env"という名前のファイルを実行しようとしていて失敗していることを示しています。私は 'bin/www'の最初の行が何らかの形で壊れていると思うし、それはシバンとして認識されていない。 – Kenster

+0

@Kenster、チップのおかげで。 'dos2unix'でファイルを実行したところ、エラーは消えてしまいました。 –

答えて

0

原因はおそらくにおけるLFとCF/LFの行末の混合物に、破損したファイルでしたファイル。何が起こった

は以下の通りであった。

  1. 私はAWSのEC2 UbuntuのインスタンスにWindowsのPCからファイルをコピーしました。
  2. 初めてwwwファイルを実行したときに、同じエラーメッセージが表示されました。原因はおそらくnodeの実行ファイルが存在しなかったためです。私はまだシンボリックリンクを作成していませんでした。
  3. トラブルシューティング中にnanoを使用してwwwファイルを編集して保存しました。私はこの時点でファイルが壊れていると思います。
  4. その後、/ usr/bin/nodeのシンボリックリンクを追加しました。しかし、同じエラーが残っていましたが、おそらく破損した行末のためです。
  5. I dos2unix wwwファイルでエラーが発生しました。
関連する問題