Gulpのインストール後:「コマンド 'gulp'が見つかりません」


250

npmを介してgulp.jsをインストールした後、インストールと同じディレクトリからコマンドをno command 'gulp' found実行するとエラーgulpが表示されます。

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

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


9
グローバルインストールを行いましたか?npm install gulp -g
Mukesh Soni

2
私も同じ問題を抱えています。私はグローバルインストールを実行しましたが、それでも何もしませんでした...
iluvpinkerton 2014

このリンクはきっとあなたを助けるでしょうstackoverflow.com/a/45707907/5222115
murtuza hussain

回答:


476

それは完全に正常です。あなたがしたい場合はgulp-cli、コマンドラインで利用できる、あなたは世界的にそれをインストールする必要があります。

npm install --global gulp-cli

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

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

だからあなたはscriptsあなたのpackage.jsonファイルに追加することができます:

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

次に、gulpタスクを実行npm run gulpまたはnpm run minify起動します。


2
npm install -g gulpをsudo(Root。Admin)として実行するように求められますが、その場合、通常のユーザーに戻ったときにgulpコマンドが見つかりません。私は自分の環境が適切に機能するようにしたいすべてのことについて根を下に置くことは良いことではないと思います。したがって、誰もがこの問題を引き起こす可能性のあるものを知っています。– 2015
着陸

それはすべて、ノードがインストールされた方法/場所に依存していると思います。github.com/creationix/nvmを使用する場合、グローバルライブラリをインストールするためにrootである必要はありません。
Brian Clozel、2015

私はmacjsのインストーラーを使用してnodejs.orgをインストールしたと思います。nodejsとノード@£$ @の違いがわかりません
着陸

3
gulp自体はもはやグローバルパッケージではないことに注意してください。代わりに、global-cliは(npm -i -g gulp-cli)であり、そのグローバルgulpは実際に最初にアンインストールする必要があります。
RicardoMagalhães2016年

14

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

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

1
ノード環境を管理するためにNVMを使用しているため、これのわずかに更新されたバージョンが私にとって$ npm uninstall -g gulp gulp-cli $ rm /Users/[usrName]/.nvm/versions/node/[nodeVersion]/share/man/man1/gulp.1 $ npm install -g gulp-cli
うまくいきました

12

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

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

nodejsとubuntu 12.04上のノード

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

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

8
sudo ln -s /usr/bin/nodejs /usr/bin/node多くのアプリ/パッケージがそこで探しているので、あなたも必要です。
Seth

1
このln -s [target] [name|directory]コマンドは、シンボリックリンク(「エイリアス」または「ショートカット」)を作成します。linuxcommand.org/man_pages/ln1.htmlを
定義

まだここでは機能しません...男、これは些細なことだと思います。しかし、別のSOページからのこのリンクは正しい答えを得ました。ただ、それがローカルで実行stackoverflow.com/questions/36457377/...
swdev


3

それでも解決しない場合は、package.jsスクリプトに追加してみてください

"scripts": { "gulp": "gulp" },

そしてnpm run gulp それを実行すると、gulpfile.jsからgulpスクリプトが実行されます。


1

Macへのインストール-Sierra-コマンドラインからいくつかの異なる指示を使用してgulpをグローバルにインストールおよび実行しようとして何度も失敗した後、これをパスに追加すると、うまくいきました。

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

gulpのインストール時に、テキスト出力からそのパスを取得しました。


0

sudoを試してみましたが、うまくいきました!!

sudo npm install --global gulp-cli

0

私はlubuntu 19.10にいます

以前の回答を組み合わせて使用​​し、を調整しませんでした$PATH

  1. npm uninstall --global gulp gulp-cli これにより、パッケージがすでに存在する場合は削除されます。
  2. sudo npm install --global gulp-cli rootユーザーとして再インストールします。

コピー&ペーストしたい場合

npm uninstall --global gulp gulp-cli && sudo npm install --global gulp-cli 

うまくいくはず

--global使ってインストールされているsudoので、ここでは不要だと思いますが、念のため使いました。


0

私の場合、問題のみがありました。package.jsonのスクリプト部分に "gulp": "gulp"を挿入し、コマンドnpm run gulpを使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.