【问题标题】:Upgraded to El Capitan and gulp no longer works升级到 El Capitan 和 gulp 不再起作用
【发布时间】:2017-01-28 21:05:45
【问题描述】:

所以在工作中我们使用 gulp,除了通常被展示如何运行它之外,我真的不明白它是如何工作的。在终端中,我会 cd 进入项目,sudo npm install,然后运行 ​​gulp,就是这样。我已经将我的操作系统升级到 el Capitan,现在我收到了这个错误:

Using gulpfile ~/Desktop/FTW/gulpfile.js
/usr/local/lib/node_modules/gulp/bin/gulp.js:129
    gulpInst.start.apply(gulpInst, toRun);
                  ^
TypeError: Cannot read property 'apply' of undefined
    at /usr/local/lib/node_modules/gulp/bin/gulp.js:129:19
    at nextTickCallbackWith0Args (node.js:420:9)
    at process._tickCallback (node.js:349:13)
    at Function.Module.runMain (module.js:443:11)
    at startup (node.js:139:18)
    at node.js:974:3

我已尝试查找此内容,但作为终端、命令行等方面的完全新手,我完全不知道到底出了什么问题以及如何解决它。任何帮助表示赞赏。谢谢!

编辑:我不知道这是做什么的,但它似乎奏效了?至少对于这个项目;我不知道这是每个项目的本地修复还是其他。

npm install -g gulp-cli

【问题讨论】:

    标签: node.js gulp osx-elcapitan


    【解决方案1】:

    试一试

    sudo npm install -g gulp
    

    或者(一些用户报告这是一个权限问题)尝试

    sudo chown -R $(whoami) /usr/local/bin/node_modules
    sudo npm install -g gulp
    

    【讨论】:

    • 谢谢;我确实在全球范围内安装了它。我尝试了 chown,但它说:“chown:/usr/local/bin/node_modules:没有这样的文件或目录。”我不知道这个目录和权限是什么。 :/我似乎确实以另一种方式修复它(编辑到我的问题中)..只是不知道它做了什么。无论如何,再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 2016-11-03
    • 2015-12-31
    • 2016-02-05
    • 2016-01-03
    • 2015-12-30
    • 1970-01-01
    相关资源
    最近更新 更多