Npm 错误:找不到模块';狼吞虎咽';

Npm 错误:找不到模块';狼吞虎咽';,npm,gulp,Npm,Gulp,我很难让gulp阅读我的模块 最初我有一个工作系统 然后我使用NVM升级到(我首先删除了Brew安装的所有内容) 以下是我现在拥有的: "node: v6.11.2" "npm: 3.10.10" "nvm" 我有一个gulpfile,它以前可以工作,但我也升级了我的模块,我在我的项目中本地安装了: "gulp": "^3.9.1", "gulp-pug": "^3.3.0", "gulp-sass": "^3.1.0" 对于此版本的节点,我确实有: gulp-cli@1.4.0 jshin

我很难让gulp阅读我的模块

最初我有一个工作系统

然后我使用NVM升级到(我首先删除了Brew安装的所有内容)

以下是我现在拥有的:

"node: v6.11.2"
"npm: 3.10.10"
"nvm"
我有一个gulpfile,它以前可以工作,但我也升级了我的模块,我在我的项目中本地安装了:

"gulp": "^3.9.1",
"gulp-pug": "^3.3.0",
"gulp-sass": "^3.1.0"
对于此版本的节点,我确实有:

gulp-cli@1.4.0
jshint@2.9.5
npm@3.10.10
在一个简单的gulpfile运行中:gulp将成功运行,但引入其他模块是我开始遇到问题的地方

例如,在我的gulpfile中:

var gulp = require('gulp');

var sass = require(' gulp-sass'),
prefixer = require('gulp-autoprefixer'),
minifycss = require('gulp-clean-css'),
sourcemaps = require('gulp-sourcemaps'),
rename = require("gulp-rename");

gulp.task('sass', function () {
    return gulp.src(src.sass)
        .pipe(sourcemaps.init())
        .pipe(sass())
        .pipe(prefixer())
        .pipe(gulp.dest(src.css))
        .pipe(minifycss())
        .pipe(rename({suffix: '.min'}))
        .pipe(sourcemaps.write('/maps'))
        .pipe(gulp.dest(src.css))
        .pipe(connect.reload());
});
…在本地运行任何命令,如
gulp sass
,将产生:

Error: Cannot find module ' gulp-sass'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/Users/myusername/sites/projectname/gulpfile.js:25:12)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
错误:找不到模块'gulp sass'
在Function.Module.\u解析文件名(Module.js:469:15)
在Function.Module.\u加载(Module.js:417:25)
at Module.require(Module.js:497:17)
根据需要(内部/module.js:20:19)
反对。(/Users/myusername/sites/projectname/gulpfile.js:25:12)
在模块处编译(Module.js:570:32)
在Object.Module.\u extensions..js(Module.js:579:10)
在Module.load(Module.js:487:32)
在tryModuleLoad时(module.js:446:12)
在Function.Module.\u加载(Module.js:438:3)

我已经删除了节点模块,删除了package.json中的依赖项,重新安装了每个本地模块

“gulp sass”应该是“gulp sass”

您正在为一个包注入一个在包名开头的额外空格。请删除该空间,然后重试

var sass = require(' gulp-sass'),
应该是

var sass = require('gulp-sass'),

/Users/myusername/sites/projectname/node_modules/gulp sass
是否存在?看起来您在require('gulp sass')中有一个空格@SLaks是的,gulp sass位于:
/Users/myusername/sites/projectname/node_modules/gulp sass
是的,但这正是terminal用空格打印它的方式。我保持了机智,它可能是相关的,它是相关的,在您的require中,您使用var-sass=require('gulp-sass')而不是var-sass=require('gulp-sass')。好的,让我检查一下,我想在所有的故障排除和升级/删除工作中,我只是错过了那个输入错误。那个打字错误让我花了3个小时在其他地方四处寻找。我们中最优秀的人都遇到了这种情况。噢,一个简单的字体占了我的上风,真是太丢脸了。感谢您抽出时间来研究这个问题,非常感谢您的帮助。这很有效,我完全错过了。感谢您有时间查看并发布建议。