grunt:端末から実行するとコマンドが見つかりません


100

私はグラントが初めてです。Mac OSX LionでGruntを設定しようとしています。

ここの指示に従って、以下のファイルを含むプロジェクトフォルダを作成しました。端末に「grunt」と入力して実行しようとすると、が表示されますcommand not found。パスsudo nano /etc/pathsを追加するとタスクランナーが機能することを期待して、パスも変更しましたが、まだ機能しません。誰かがこれを手伝ってくれる?

---paths

/usr/bin 
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/bin/grunt


--- files
node modules
Gruntfile.js
package.json

ターミナルからこのコマンドを実行し、出力を質問に追加します。どなた
Paul Allen

こんにちはポール、私はコマンドを入力しましたが、何も出力されませんでした。
user686483 2013年


1
デュープstackoverflow.com/questions/10667381/... -そこに偉大な答え。
エア・

回答:


44

Brewを使用してNodeをインストールしたと思いますので、ここのガイドはhttp://madebyhoundstooth.com/blog/install-node-with-homebrew-on-os-x/を参考にしてください

npm / binが説明どおりにパスにあることを確認する必要がありますexport PATH="/usr/local/share/npm/bin:$PATH"。これは、npmがインストール済みパッケージのビンスタブをインストールする場所です。


nanoバージョンは、http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/で説明されているように機能しますが、ターミナルの再起動は新しいパスを取得する必要があります。


sudo nano / etc / pathsを使用してこれを追加できますか?
user686483 2013年

2
ここにそのように見えますarchitectryan.com/2012/10/02/…しかし/usr/local/share/npm/bin/usr/local/bin/gruntあなたが質問に持っているものではなく使用してください
nschonni

1
sudo nano / etc / pathsを使用してパスを追加しましたが、不快なコマンドはまだありません/ usr / local / share / npm / bin
user686483

ターミナルでそのフォルダに移動するにはどうすればよいですか?
user686483 2013年

私はファインダーを使用してフォルダーを再表示することに成功しました。私のnpmフォルダーは/ Users / myusernameの下にあります。
user686483 2013年

498

マウンテンライオンでのこれに対する私の修正は、次のとおりです。

npm install -g grunt-cli 

http://gruntjs.com/getting-startedで見た


15
マーベリックスで働いた。
アーロンGreenlee 2013年

8
また、Linuxでは(Ubuntu / Elementary OS)
iConnor

4
なしで問題なく動作するはずです(そしておそらくより良いでしょう)sudo
マシューシャンリー2014

2
自分自身をsudoインストールするときに適切なフォルダのアクセス許可が設定されていない限り、@ MatthewShanley が必要ですnpm
mostruash 2014

3
必要な場合はsudo、権限が間違っているため、インストールのたびに深刻な問題が発生します。npmなしで実行できることを常に確認してくださいsudo
Laurens Kling 2014

12

窓用

npm install -g grunt-cli

npm install load-grunt-tasks

次に実行します

grunt


1
まったく助けになりませんでした
Dejell

1
私は、Windows 10を実行しているだけで「-g作男-CLIをインストールNPM」を実行する必要がありましたよ
ダン

6

私はこれをしばらくの間解決しようと努めており、bashへの提案された更新のどれも機能していないようです。私が発見したのは、npm Users/USER_NAME/.node/node_modulesの実際のインストールがに存在していたときに、ある時点を指すように私のnpmルートが変更されたこと/usr/local/lib/node_modulesです。npm rootand を実行すると、これを確認できますnpm root -g(グローバルインストールの場合)。パスを修正するには、を呼び出しますnpm config set prefix /usr/local


私はあなたが提供するソリューションを使用して2つの経路を同期さすることはできませんよ
comiventor

6

OS X(El Capitan)でも、同じ問題が午前中ずっと発生していました。

プロジェクトが存在するディレクトリ内から「npm install -g grunt-cli」コマンドを実行していました。

ホームディレクトリ(「cd〜」など)から再試行すると、以前と同じようにインストールされましたが、今ではgruntコマンドを実行でき、認識されます。


5

重要なポイントは、うなり声がインストールされた正しいパスを見つけることです。npmを使用してgruntをインストールしましたが、私のgruntパスはでした/Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin/grunt。だから私は、追加した後/Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin~/.bash_profile、そしてsource ~/.bash_profile、それは働きました。

したがって、手順は次のとおりです。

1. find the path where your grunt was installed(when you installed grunt, it told you. if you don't remember, you can install it one more time)

2. vi ~/.bash_profile

3. export PATH=$PATH:/your/path/where/grunt/was/installed

4. source ~/.bash_profile

あなたはhttp://www.hongkiat.com/blog/grunt-command-not-found/を参照することができ ます


素晴らしい答え、私のために働いた(Win7 x64)。これは私が私の.bash_profileに配置するものである:export PATH=$PATH:/Users/<username>/AppData/Roaming/npm/node_modules/grunt-cli/bin/grunt

~/.npm-packages/lib/node_modules/grunt-cli/bin/grunt(OS X High Sierra)
kubilay 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.