SyntaxError:尝试运行gulp时出现无效或意外的令牌

时间:2017-08-15 18:41:33

标签: laravel gulp centos

我是gulp的新手但是在现有的laravel项目中我需要添加一些css我被告知要更新app.sass然后运行gulp来编译它。我尝试按照名为Compiling Assets (Laravel Elixir)的指南编译sass文件,但遇到了问题。为了正确安装所有内容,我更新了vagrant设置中的bootstrap.sh文件,包括nodejs,npm,gulp和laravel-elixir。一旦做出更改,我加载了流浪盒,我确认我有以下版本。

[vagrant@localhost project-css]$ gulp -v
[18:12:38] CLI version 1.4.0
[18:12:38] Local version 3.9.1
[vagrant@localhost project-css]$ npm -v
3.10.10
[vagrant@localhost project-css]$ node -v
v6.11.1

当我尝试运行gulp时,我得到了

/vagrant/src/project-css/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:349
  if (n <= 0 || state.length === 0 && state.end

SyntaxError: Invalid or unexpected token
    at createScript (vm.js:56:10)
    at Object.runInThisContext (vm.js:97:10)
    at Module._compile (module.js:542:28)
    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)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/vagrant/src/project-css/node_modules/through2/node_modules/readable-stream/readable.js:12:30)

我正在处理的完整项目可在Rockefeller-css

的github上找到

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我可以通过在bootstrap.sh文件中添加以下内容来自行解决问题

rpm -ivh https://kojipkgs.fedoraproject.org//packages/http-parser/2.7.1/3.el7/x86_64/http-parser-2.7.1-3.el7.x86_64.rpm
yum install -y nodejs

此外,在vagrant完成加载后,我能够在需要运行的自定义setup-vagrant.sh脚本中进入框中,我可以添加以下命令。

sudo npm install

他们已经进入了laravel项目文件夹,他们是一个存在的package.json文件。之后,我能够进入项目文件夹并正确运行gulp。