Gulp在当地找不到自己

时间:2015-12-10 04:39:50

标签: node.js npm gulp

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时,我的package.json也没有被npm更新。 我是一个新的节点用户,所以请原谅这个问题是不是太棒了。 致谢!!!

2 个答案:

答案 0 :(得分:1)

有关详细信息,请参阅http://www.bartread.com/2014/02/17/whats-difference-locally-globally-installing-npm-packages/

Gulp应该全局安装,然后链接到使用它的项目中:

npm install -g gulp

npm link --local gulp(从您的项目根目录运行)

...或

在本地安装并全球链接:

npm install gulp
npm link --global gulp

答案 1 :(得分:0)

安装gulp时不要忘记将'-g'放入命令中。它将全球安装。

我希望因为用户权利和所有,有时在安装gulp安装路径没有添加到环境PATH变量。您必须在PATH变量中手动添加已安装的目录路径。 这样'gulp'关键字将在全球本地提供。