web-dev-qa-db-ja.com

Gulpのインストール後:“ no command 'gulp'が見つかりました”

Npmで gulp.js をインストールした後、インストール先と同じディレクトリからgulpコマンドを実行するとno command 'gulp' foundエラーが発生します。

node_modules/.bin/ディレクトリの下を見ると、そこにgulp実行可能ファイルがあります。

Npmのインストールに問題がありますか?

218
AndrewMcLagan

それは全く普通のことです。 gulp-cliをコマンドラインで利用可能にしたい場合は、グローバルにインストールする必要があります。

npm install --global gulp-cli

インストール手順 を参照してください。

また、node_modules/.bin/はあなたの$PATHにはありません。しかし、npmスクリプトを実行すると、npmによって自動的に追加されます( このブログ記事を参照してください )。

package.jsonファイルにscriptsを追加することができます。

{
    "name": "your-app",
    "version": "0.0.1",
    "scripts": {
        "gulp": "gulp",
        "minify": "gulp minify"
    }
}

その後、npm run gulpまたはnpm run minifyを実行してgulpタスクを起動できます。

412
Brian Clozel

私は以下のコマンドを使用してノードを再インストールせずに問題を解決しました:

$ npm uninstall --global gulp gulp-cli
$ rm /usr/local/share/man/man1/gulp.1
$ npm install --global gulp-cli
11
binz

私は実際に同じ問題を抱えています。

このリンクはおそらく私の最も良い推測です:

ubuntu 12.04上のnodejs vs node

私は私の問題を解決するためにそれをしました:

Sudo apt-get --purge remove node 
Sudo apt-get --purge remove nodejs 
Sudo apt-get install nodejs
Sudo ln -s /usr/bin/nodejs /usr/bin/node
11
guboi

私はgulpを削除してgulp-cliを再びインストールする問題を解決しました。

rm /usr/local/bin/gulp
npm install -g gulp-cli
5

Macへのインストール - Sierra - コマンドラインからgulpをグローバルにインストールして実行しようとする試みに何度も失敗した後、これを自分のパスに追加してうまくいった。

export PATH=/usr/local/Cellar/node/7.6.0/libexec/npm/bin/:$PATH

Gulpをインストールするとき、私はテキスト出力からそのパスを得ました。

1
G-Man

須藤で試してみたが、うまくいった!!

Sudo npm install --global gulp-cli
0
Sopo