NPMは

2016-06-24 14 views
0

私はNPMのV3.10.3がインストールされて実行されず、次のようにパッケージをインストールするためにそれを使用しようとしていますスクリプトをインストールスクリプトファイルはすべてDOSのような行終端子(CR/LF)を持ち、bashシェルはそれに対処できません。スクリプトで始まるNPMは

$ markdown README.md 
-bash: /usr/local/bin/markdown: node^M: bad interpreter: No such file or directory 

:結果。

$ cat /usr/local/bin/markdown 
#!node 
// Converts a markdown file into an HTML file, writing it to stdout. 
// 

^Mがインストールされているノードを、見つけることがないのbashを引き起こしていると思われますこれを体系的に修正する方法はありますか?私は本当にインストール後に手動でファイルを処理したくありません。

答えて

1

あなたが使用しているモジュールは、明らかに長い間このようになっていたため、放棄されている可能性があります。

  • オープンviエディタで実行可能: sudo vi `which markdown` (あなたが一般的にだけでsudoを必要とする最適なソリューションは、別の値下げのプロセッサを見つけることかもしれませんが、あなたは本当に、このいずれかを使用したい場合は、ここで1つの回避策がありますそのコマンドをsudoを使って最初にインストールした場合は、それを実行したことを示していますが、それ以外の場合は、最初にモジュールをインストールする必要がなければsudoをオフにしておく必要があります。)

  • すべての行末をUNに変更する:set ff=unixを入力し、リターン

  • は、変更内容を保存して、markdownコマンドを:wqを入力し、リターン

を押してエディタを終了押して、IXの行末は現在使用可能であるべきです。

+0

要するに問題はパッケージにあります。おそらく、何とか使っているnpmパッケージが間違ったバージョンやそのバリエーションをつかんでいると思っていました。私は今あなたの回避策を使用しますが、また別のより良いパッケージを探します。 – AlanObject