2016-10-05 9 views
0

私は最近gulpをセットアップしましたが、私のIDEで(部分的に)動作しているように見えますが、コマンドラインでは動作しません。gulpコマンドラインツールが動作しない

私のpackage.jsonファイルは次のとおりです。

{ 
    "name": "project", 
    "version": "0.1.0", 
    "dependencies": {}, 
    "devDependencies": { 
    "browser-sync": "^2.14.0", 
    "del": "^2.2.2", 
    "gulp": "^3.9.1", 
    "gulp-autoprefixer": "^3.1.1", 
    "gulp-concat": "^2.6.0", 
    "gulp-cssnano": "^2.1.2", 
    "gulp-imagemin": "^3.0.3", 
    "gulp-less": "^3.1.0", 
    "gulp-pixrem": "^1.0.0", 
    "gulp-plumber": "^1.1.0", 
    "gulp-rename": "^1.2.2", 
    "gulp-uglify": "^2.0.0", 
    "gulp-util": "^3.0.7", 
    "run-sequence": "^1.2.2" 
    }, 
    "engines": { 
    "node": ">=0.8.0" 
    } 
} 

これらはnpm install でインストール(私は(NPMはOSX上で醸造を経由してインストールされている)グローバルがぶ飲みをインストールしていないに注意してください)

実行されていますwhich gulpしかし、私はガルプが見つかりません?そこにあなたがグローバル一口をインストールすることができない場合

、 -

答えて

4

あなたがグローバル一口をインストールすることができた場合は、それ

npm install -g gulp 

(使用sudoを、または "修正NPMの権限を" Googleのsudoが必要な場合があります)を行いますいくつかのソリューションはここにあります:
Using gulp without global gulp //edit: and without linking to the bin js file

+0

ありがとうございました。それはそれを使用する最良の方法ですか? (通常はsudoでインストールすることは推奨されませんが、グローバルnpmのインストールは全く同じかどうか分かりません) – Yunti

+0

はい、gulpをグローバルに(そしてプロジェクトのpackage.json経由で)インストールするのが通常のルートです。 'sudo'でコマンドを実行すると、そのコマンドにスーパーユーザ権限が与えられます。理論上、マルウェアをインストールする可能性があります。この場合、良い習慣と同じようにできるだけ 'sudo'を避けるという考え方があります。 'sudo'を必要としないように設定を調整するのはかなり簡単です(たくさんの書き込みがあります)。 – henry

関連する問題