38

gruntのインストールに問題があります。すべてのドキュメントとブログ投稿のチュートリアルでは、次のように実行されています。

npm install -g grunt

その後、ターミナルからgruntコマンドを実行できるようになります。

gruntがエラーなしでインストールされているように見える状況がありますが、ターミナルでコマンドgruntを入力すると、次のようになります。

-bash: grunt: command not found

何が間違っているのでしょうか?そして、BASHプロファイルに手動で追加するためのうなり声はどこにありますか?

4

4 に答える 4

107

Gruntバージョン0.4(1週間または2週間前にリリースされた)以降、gruntコマンドラインツールをグローバルにインストールする必要があります(必要に応じsudoて、コマンドの前に使用してください)。

npm install -g grunt-cli

次に、プロジェクトの場所に最新のgruntバージョンをインストールします。

npm install grunt --save-dev

オプションを使用すると、構成がpackage.json--save-devファイルに保存npmされます。これにより、依存関係のインストールまたは再インストールが簡単になります(を使用するだけです)。npm install

于 2013-02-28T19:34:57.503 に答える
13

詳細フラグを指定してインストールを実行してみてください。

npm install -g grunt --verbose

インストールされている場所を確認できます(/ usr / local / share / npm / bin / gruntなど)。次に、パスを確認します。

echo $PATH

パスにインストールビンの場所が含まれていない場合は、bashプロファイルのパスを変更してbinディレクトリの場所を含めてから、新しいターミナルでもう一度うなり声を上げてみてください。

更新:Grunt0.4はインストールプロセスを変更しました。0.4インストールについては、以下のasgothからの回答を参照してください。

于 2012-09-21T21:39:37.460 に答える
6

grunt現在のバージョンで0.4.0はbinコマンドをインストールしていないようです。最後の0.3.xバージョンは0.3.17、binコマンドをサポートするです。コマンドラインからgruntを実行するには、gruntコマンドラインgrunt-cliをインストールする必要があります。

npm install -g grunt-cli --verbose
于 2013-02-28T15:59:44.060 に答える
6

私はHomebrewを使用してノードをインストールしましたが、これが私の解決策でした。

  • set config for -g(GLOBAL)install directory directory:npm config set prefix /Users/YOURNAME/.node/

  • 必ずPATHを編集してください:sudo nano〜/ .profile

  • パスに追加:export PATH =“ / Users / YOURNAME / .node / bin:” $ PATH

  • 次に、ソースを更新します:source〜/ .profile

これらの手順に従うと、npm install -g somePKGを使用してインストールされたパッケージを、現在の作業ディレクトリに関係なく正しい場所に配置できます。また、$ PATHを正しく更新することにより、コマンドライン関数が機能します。

に基づく情報:npmパーミッションの修正-bit.ly/1CmIyqx

于 2015-06-22T05:51:49.777 に答える