web-dev-qa-db-ja.com

Gruntがシェルに自分自身を追加しないのはなぜですか?

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

npm install -g grunt

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

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

-bash: grunt: command not found

何が間違っているのでしょうか?そして、それを自分のBASHプロファイルに手動で追加するための不満をどこで見つけることができますか?

38
stephband

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

npm install -g grunt-cli

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

npm install grunt --save-dev

オプション--save-devnpm configをpackage.jsonファイルに保存します。これにより、依存関係のインストールまたは再インストールが簡単になります(npm install)。

108
asgoth

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

npm install -g grunt --verbose

インストール先を確認できます(/ usr/local/share/npm/bin/gruntなど)。次に、パスを確認します。

echo $PATH

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

[〜#〜] update [〜#〜]:Grunt 0.4はインストールプロセスを変更しました。 0.4インストールについては、以下のasgothの回答を参照してください。

13
bbrewer97202

現在のバージョンではgrunt0.4.0はbinコマンドをインストールしません。最後 0.3.xバージョンは0.3.17、これはbinコマンドをサポートします。コマンドラインからgruntを実行するには、gruntコマンドラインgrunt-cliをインストールします。

npm install -g grunt-cli --verbose
6
apepper

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

  • -g(グローバル)インストールディレクトリディレクトリの設定を設定します。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

6
RnG