web-dev-qa-db-ja.com

Gruntがインストールされているが機能していない-Mavericksで「コマンドが見つかりません」

私はsassでgruntを使おうとしていますが、これらのガイドに従っています:

私は:

  • Intsalled node.js

  • Gruntのコマンドラインバージョンをインストールしました:Sudo npm install -g grunt -cli

  • Gruntインストーラーから私のbashプロファイルへのパスを追加しました:export PATH=/usr/local/lib/node_modules/grunt/bin:$PATH

  • プロファイルを実行可能にしました:source ~/.bash_profile

  • セットアップ package.jsonおよびGruntfile.jsプロジェクトルートのファイル

  • プロジェクトにイサキをインストールしました:cd /path/to/project/root/およびSudo npm install

しかし、gruntを実行しようとすると、:command not found

実行した場合も同じです:grunt --version

上記のブログのように、bashパスに最後に/ binが必要かどうかはわかりませんでしたが、両方の方法で試してみました:/usr/local/lib/node_modules/grunt/および/usr/local/lib/node_modules/grunt/bin/

また、Gruntインストーラーを数回実行しましたが、エラーが表示されなかったため、インストールされていると確信しています。これが問題である場合に備えて、OSX mavericksを実行しています。

正しい方向へのポインタは大歓迎です。

乾杯

25
CMSCSS

コマンドにタイプミスがあります。パッケージの名前はgrunt-cliスペースなし。

コマンドを次のように更新します。

Sudo npm install -g grunt-cli

そして、すべてが期待どおりに動作するはずです。

54
thomaux

このソリューションが誰かに役立つことを願っています。私の場合、それは少し複雑でした。

コマンドラインで次のコマンドを入力します

 npm install grunt-cli -g

これにより、grunクライアントがインストールされている場所が表示されます。この場所をコピーして、ファイルブラウザーに貼り付けます。これは私の場合でした。

 C:\Users\zkhaymed\AppData\Roaming\npm\node_modules\grunt-cli\bin

これにより、Gruntファイルの場所が開きます。場所の住所行をクリックし、マウスの右ボタンをクリックしてテキストとしてコピーします。次に、コントロールパネルでシステムの詳細プロパティに移動し、他の変数を削除せずにこのアドレスをシステム変数とユーザー変数に貼り付けます。

3
user3941146

私は非常に似た問題を抱えていましたが、うまくいけばこれが助けになります。

1)nodeおよびnpmが実際にインストールされている場所を確認します。 HomebrewやMacPortsなどのパッケージマネージャーを使用した場合、場所に問題がある可能性があります。 node.js Webサイト からダウンロード可能なインストーラーを使用するだけです。長期サポート(LTS)ではなく、現在のバージョンを使用してください。インストーラーは、nodeおよびnpmを/ usr/local/binにインストールします、既にPATHにあるはずです。すでにnode/npmがインストールされている場合は、_which node_および_which npm_は、それらが現在どこにあるかを確認します。それぞれ_/usr/local/bin/node_と_/usr/local/bin/npm_が表示されます。 _npm update -g npm_でインストールした後、npmを更新する必要があります。これにはSudoが必要になる場合があります。

2)nodeおよびnpmが正しくインストール/更新されたら、プロジェクトのルートディレクトリ(Gruntfile.jsとpackage.jsonがある場所)と_npm install grunt --save-dev_を使用してGruntをインストールします。 Gruntを実行すると、node_modulesという新しいフォルダーが表示されます。

3)CLIをインストールする前に、必ず前の手順を実行してください。 Gruntの入門ドキュメント を使用して、残りの方法をガイドできます。 Gruntをインストールする手順は、CLIをインストールするよりもページの下にあるため、多少混乱することに注意してください。 GruntとGrunt-CLIがインストールされたら、コマンドラインで_npm install_を実行し、gruntを実行してGruntfile.jsを実行します。

これで、インストールされているバージョンを確認できるはずです。プロジェクトのルートディレクトリの外にいる場合、Gruntのバージョンは表示されませんが、Grunt-CLIバージョンは表示されます。これは、CLIがグローバルにインストールされた(ディレクトリ/サブディレクトリから使用)が、Gruntはプロジェクトごとにインストールされているためです。

これがお役に立てば幸いです!

0
schaefferda

これをPATHに追加する必要がありました(Macではbrew install node):

export NPM_HOME=/usr/local/Cellar/node/6.3.1/libexec/npm

npm installは、どの引数を渡しても効果的ではありませんでした。

0
djangofan