2017-07-25 16 views
1

sudo npm install mtemplate -gを使用してグローバルnpmパッケージをインストールしました。 mtemplateパッケージが私の/usr/local/binディレクトリに現れます。そのディレクトリの端末にlsと入力すると表示されます。私はそれをファインダーで見ることができます。端末がnpmバイナリを開いても正しく表示されません

しかし私は、端末(またはその任意のバリエーション)にmtemplateまたは/usr/local/bin/mtemplateを入力し、私は端末からmtemplateを実行することが可能なはずのドキュメントによると

No such file or directory

を取得します。それがそこにあってもなぜ見つからないのですか?

+0

'chmod + x。/ mtemplate'? –

+1

私はそれを見つけ出しました... WindowsのLine Endingsを持った.jsファイルに 'mtemplate'がリンクしていて、明らかにmacのノードはそれらを実行しません! .jsファイルをUnixに変換した後、それは動作します... – Kokodoko

+0

ああ、私は以前にその問題を抱えていました。良いキャッチ。多分パッケージの問題を提出してください。また、自己回答を投稿して、私はあなたをupvoteよ –

答えて

0

多くの頭を傷つけた後、私はそれを自分で考え出しました... usr/localmtemplate.jsのファイルがnode_modulesにリンクしています。その.jsファイルにはWindowsのLine Endingsがあり、Mac上のノードはそれらを実行しません!

ラインエンディングをUnixに変換した後、それは動作します...

関連する問題