2017-12-13 14 views
0

とノードの実行可能ファイルを実行しますが、別のプロジェクトで依存関係をインストールした上、私がしようとすると、私はエラーには、私は私自身のNPMの実行可能ファイルを記述しようとしています。#!は/ usr/binに/ envをノード

$ node_modules/.bin/html-linter  
: No such file or directory 
を参照してください実行可能ファイルを実行することはできません ファイルが存在しない

と上部にあるノードシェバングを持っている(私はtslint実行ファイルが持っていたまさにコピー)

私は

$ node node_modules/.bin/html-linter 

のようにそれを呼び出す場合、それは完璧に動作しますが、私はしないでくださいワ以下のよう

私の実行ファイルがちょうど見えることを行うに持っているNT:私はノードを実行した場合、パスは、私は私のコンソールでは/ usr/binに/ ENVノードを実行する場合、それは動作しますが、大丈夫です

#!/usr/bin/env node 

require('../lib/html-linter-cli'); 

- バージョン私は通常の出力を得る。

あなたはNPMからパッケージをインストールしたい場合は、それは

答えて

0

は(残念ながら、あなたのターミナルに隠されている)完全なエラー・メッセージを参照してくださいHTML-リンターと呼ばれることができます。

$ node_modules/.bin/html-linter 
env: node\r: No such file or directory 

\rはシバンラインにキャリッジリターンがあることを意味します。これはおそらくWindowsスタイルの行末が原因である可能性があります(この文字により、ターミナルは行を再始動し、エラーの一部を上書きして見づらくなります)。 fileコマンドはこれを確認します。

$ file node_modules/.bin/html-linter 
node_modules/.bin/html-linter: a /usr/bin/env node script text executable, ASCII text, with CRLF line terminators 

解決策:Windowsの行末を使用しないでください(ほとんどの場合)、Unix形式のLFエンディングでファイルを保存してください。適切なコードエディタにはこのオプションが必要です。

+0

はい!どうもありがとうございます –

関連する問題