无法通过npm安装和运行gulp

时间:2015-11-20 12:54:13

标签: javascript node.js npm gulp

我正在尝试通过 npm 安装 gulp ,以便我可以运行我的项目。

据我所知,我需要做的就是从项目位置的命令行运行“npm install gulp”,如下所示:

enter image description here

然而它似乎不起作用,因为如果我从命令行运行“gulp”没有任何反应。

enter image description here

在我的package.json文件中,我有这些依赖项:

  "devDependencies": {
    "autoprefixer-stylus": "^0.7.1",
    "browser-sync": "^2.8.2",
    "gulp": "^3.9.0",
    "gulp-cache": "^0.3.0",
    "gulp-concat": "^2.6.0",
    "gulp-if": "^1.2.5",
    "gulp-imagemin": "^2.3.0",
    "gulp-minify-html": "^1.0.4",
    "gulp-nunjucks-html": "^1.2.2",
    "gulp-order": "^1.1.1",
    "gulp-plumber": "^1.0.1",
    "gulp-stylus": "^2.0.6",
    "gulp-uglify": "^1.2.0",
    "gulp-util": "^3.0.6",
    "jeet": "^6.1.2",
    "kouto-swiss": "^0.11.13",
    "minimist": "^1.1.3",
    "rupture": "^0.6.1"
  },

我的package.json文件是否发生了某种冲突?

如果我从空目录运行“npm install grunt”,我会得到:

enter image description here

对不起,我是npm,grunt,gulp等新手。:(

3 个答案:

答案 0 :(得分:6)

您还需要在全球范围内安装gulp

npm -g install gulp

答案 1 :(得分:3)

全局安装并确保它在您的路径中。这里有更多信息 - > https://stackoverflow.com/a/24042936/173234

答案 2 :(得分:3)

这是了解npmPATH设置的组合。当您运行npm install gulpnpm install时,它会将该模块安装在node modules目录下的当前目录中。因此,如果您在C:\Oliver\test并且运行npm install gulp,则会在C:\Oliver\test\node_modules\gulp中安装gulp。由于PATH变量(包含查找可执行文件的目录列表(如gulp)的变量)未指定C:\Oliver\test\node_modules\gulp目录,因此它永远不会找到gulp命令。要解决此问题,您需要使用npm install -g命令,其中-g标志指定全局安装,这意味着它将它放在PATH中可用的位置(我不确定这是在Windows上)。