我正在尝试通过 npm 安装 gulp ,以便我可以运行我的项目。
据我所知,我需要做的就是从项目位置的命令行运行“npm install gulp”,如下所示:
然而它似乎不起作用,因为如果我从命令行运行“gulp”没有任何反应。
在我的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”,我会得到:
对不起,我是npm,grunt,gulp等新手。:(
答案 0 :(得分:6)
您还需要在全球范围内安装gulp
:
npm -g install gulp
答案 1 :(得分:3)
全局安装并确保它在您的路径中。这里有更多信息 - > https://stackoverflow.com/a/24042936/173234
答案 2 :(得分:3)
这是了解npm
和PATH
设置的组合。当您运行npm install gulp
或npm 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上)。