【发布时间】:2015-12-11 15:14:41
【问题描述】:
gulpfile.js:
var gulp = require('gulp');
var console = require('console');
gulp.task('default', function() {
console.log('The "Gulp Default Task" is done.');
});
nodejs 命令:
λ gulp
[17:17:48] Local gulp not found in ~\nodework\dyncss
[17:17:48] Try running: npm install gulp
$ (master) (dyncss@0.0.0)
λ npm install gulp --save-dev
C:\Users\TheStaabFamily\AppData\Roaming\npm\gulp -> C:\Users\TheStaabFamily\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js
C:\Users\TheStaabFamily\AppData\Roaming\npm
└── gulp@3.9.0
$ (master) (dyncss@0.0.0)
λ gulp
[20:23:58] Local gulp not found in ~\nodework\dyncss
[20:23:59] Try running: npm install gulp
WTF?这是在 Win7 x64 上。我花了很长时间安装 VStudio,所以 node-gyp(gulp 的依赖项)可以在 gulp 安装期间自行构建。我最初安装 gulp:
npm install -g gulp
顺便说一句,当我尝试使用 -D 或 --save-dev 选项安装 gulp 时,npm 也没有更新我的 package.json。 我是一个新的节点用户,所以如果这个问题太菜,请原谅。 谢谢!!!
【问题讨论】:
-
版本信息:λ node --version v4.2.2 $ (master) (dyncss@0.0.0) λ npm --version 3.5.2
-
本地安装不应安装在
AppData\Roaming下。您是否在该目录中运行install命令?或者,在~\nodework\dyncss下?npm prefix和npm root给你什么? -
尝试运行
npm install -g gulp并再次尝试。 -
我在 dyncss 中运行,这是我想使用 gulp 的新项目,因此我在我的 dyncss package.json 文件中将其标记为 devDependency。正如我所说,我的第一次 gulp 安装尝试是全局的,它失败了,上面的错误告诉我在本地找不到它。