Javascript 吞咽版本.match->;无法读取属性";匹配“;

Javascript 吞咽版本.match->;无法读取属性";匹配“;,javascript,html,css,sass,gulp,Javascript,Html,Css,Sass,Gulp,好的,所以我是gulp and sass的新手,我正在努力让它发挥作用。我把所有东西都安装好了,但是我犯了这个愚蠢的错误。有解决办法吗 PS C:\Users\Bojan Kolano\Desktop\Fax i projekti\Portfolio\Product Landing Page Project> gulp sass:watch C:\Users\Bojan Kolano\AppData\Roaming\npm\node_modules\gulp- cli\node_mod

好的,所以我是gulp and sass的新手,我正在努力让它发挥作用。我把所有东西都安装好了,但是我犯了这个愚蠢的错误。有解决办法吗

PS C:\Users\Bojan Kolano\Desktop\Fax i projekti\Portfolio\Product Landing 
Page Project> gulp sass:watch
C:\Users\Bojan Kolano\AppData\Roaming\npm\node_modules\gulp- 
cli\node_modules\sver-compat\sver.js:19
var semver = version.match(semverRegEx);
                   ^

TypeError: Cannot read property 'match' of undefined
  at new Semver (C:\Users\Bojan Kolano\AppData\Roaming\npm\node_modules\gulp- cli\node_modules\sver-compat\sver.js:19:24)
  at Function.match (C:\Users\Bojan Kolano\AppData\Roaming\npm\node_modules\gulp-cli\node_modules\sver-compat\sver.js:374:15)
  at matches (C:\Users\Bojan Kolano\AppData\Roaming\npm\node_modules\gulp-cli\node_modules\semver-greatest-satisfied-range\index.js:9:24)
  at Array.filter (<anonymous>)
  at findRange (C:\Users\Bojan Kolano\AppData\Roaming\npm\node_modules\gulp-cli\node_modules\semver-greatest-satisfied-range\index.js:12:28)
  at Liftoff.handleArguments (C:\Users\Bojan Kolano\AppData\Roaming\npm\node_modules\gulp-cli\index.js:166:15)
  at Liftoff.execute (C:\Users\Bojan Kolano\AppData\Roaming\npm\node_modules\gulp-cli\node_modules\liftoff\index.js:203:12)
  at module.exports (C:\Users\Bojan Kolano\AppData\Roaming\npm\node_modules\gulp-cli\node_modules\flagged-respawn\index.js:51:3)
  at Liftoff.<anonymous> (C:\Users\Bojan Kolano\AppData\Roaming\npm\node_modules\gulp-cli\node_modules\liftoff\index.js:195:5)
  at C:\Users\Bojan Kolano\AppData\Roaming\npm\node_modules\gulp-cli\node_modules\liftoff\index.js:165:9
  PS C:\Users\Bojan Kolano\Desktop\Fax i projekti\Portfolio\Product Landing 
  Page Project>
PS C:\Users\Bojan Kolano\Desktop\Fax i projekti\Portfolio\Product Landing
页面项目>大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口:观察
C:\Users\Bojan Kolano\AppData\Roaming\npm\node\u modules\gulp-
cli\node\u modules\sver compat\sver.js:19
var semver=version.match(semverRegEx);
^
TypeError:无法读取未定义的属性“match”
在新版本(C:\Users\Bojan Kolano\AppData\Roaming\npm\node\u modules\gulp-cli\node\u modules\sver compat\sver.js:19:24)
在Function.match(C:\Users\Bojan Kolano\AppData\Roaming\npm\node\u modules\gulp cli\node\u modules\sver compat\sver.js:374:15)
匹配时(C:\Users\Bojan Kolano\AppData\Roaming\npm\node\u modules\gulp cli\node\u modules\semver最大满意范围\index.js:9:24)
在Array.filter()处
在findRange(C:\Users\Bojan Kolano\AppData\Roaming\npm\node\u modules\gulp cli\node\u modules\semver最大满意范围\index.js:12:28)
在Liftoff.handleArguments(C:\Users\Bojan Kolano\AppData\Roaming\npm\node\u modules\gulp cli\index.js:166:15)
在Liftoff.execute(C:\Users\Bojan Kolano\AppData\Roaming\npm\node\u modules\gulp cli\node\u modules\Liftoff\index.js:203:12)
在module.exports(C:\Users\Bojan Kolano\AppData\Roaming\npm\node\u modules\gulp cli\node\u modules\flagged respawn\index.js:51:3)
在发射时。(C:\Users\Bojan Kolano\AppData\Roaming\npm\node\u modules\gulp cli\node\u modules\liftoff\index.js:195:5)
在C:\Users\Bojan Kolano\AppData\Roaming\npm\node\u modules\gulp cli\node\u modules\liftoff\index.js:165:9
PS C:\Users\Bojan Kolano\Desktop\Fax i projekti\Portfolio\Product Landing
页面项目>

删除package-lock.json和node_modules文件夹,然后再次安装所有模块!应该有效:)

发生这种情况的原因有很多。对我来说,这是因为我在全球范围内安装了gulp,但没有将其添加到我的项目中。一旦我安装了gulp(
npm install gulp
),任务就成功运行了。这本应该很明显,但我第一次就错过了。

删除包锁.json节点模块文件夹并重新安装对我不起作用。但我似乎没有在全球安装Gulp。因此,我所做的就是在本地安装它,就像这样:
npm install gulp--save dev
,现在它可以工作了。

检查您是否定义了
version
?错误不是错误,它很简洁是的,但是哪个版本和什么的?好的,基本上我在全球和本地安装了两个版本。。。。。现在修复了它,但我得到了另一个错误:D谢谢:)同样,我忘记了在运行gulp之前运行“npm安装”。谢谢你的提示!不幸的是,这没有什么区别。仍然在寻找这个答案。从未有过这种吞咽的问题