11

npm を使用して Hexo をグローバルにインストールしようとしています。実行する npm install -g hexo-cli と、インストールされたことが通知されます/Users/myusername/.node/bin/hexo -> /Users/myusername/.node/lib/node_modules/hexo-cli/bin/hexo

実行すると問題が発生しhexo init blog、hexo コマンドが見つかりません。

Homebrew で Node と npm をインストールしたので、 と を実行するwhich nodewhich npm、結果はそれぞれ/usr/local/bin/nodeとになり/usr/local/bin/npmます。

自作せずに Node をインストールしたときの残りのファイルとディレクトリがまだ残っていると思いますが、影響を完全に知らずに削除を開始したくありません。/Users/myusername/.node/ディレクトリにあるすべてのファイルを削除しても安全ですか? npm が適切なディレクトリにインストールされない理由がわかりません。

4

3 に答える 3

45

少し掘り下げた後、npmプレフィックス変数が間違ったディレクトリを指していて、古いノードのインストールによって取り残されたことがわかりました。npm config get prefix私はそれがどこを指しているのかを見るために走った。

を使用して新しいプレフィックス値を設定しnpm config set prefix /usr/localます。Homebrew は、 を介してこのディレクトリとシンボリック リンクされてい/usr/local/binます。hexo-cli をアンインストールし、npm を介して再インストールしたところ、完全に機能するようになりました。

于 2016-07-08T15:26:03.213 に答える