events.js: 141 投掷者; // 未处理的“错误”事件

Posted

技术标签:

【中文标题】events.js: 141 投掷者; // 未处理的“错误”事件【英文标题】:events.js: 141 throw er; // Unhandled 'error' event 【发布时间】:2016-03-21 08:04:27 【问题描述】:

我正在尝试在 Mac OS 上运行节点 4.2.2,但我不明白为什么每次收到此错误消息:

events.js:141
      throw er; // Unhandled 'error' event
      ^
Error: spawn /Users/user/Documents/Projects/project-x/node_modules/gifsicle/vendor/gifsicle ENOENT
    at exports._errnoException (util.js:874:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32)
    at onErrorNT (internal/child_process.js:344:16)
    at doNTCallback2 (node.js:441:9)
    at process._tickCallback (node.js:355:17)
c12320:project-x user$ 

怎么了? 如果我运行“gulp build”,就会有这个输出:

c12320:project-x user$ gulp build
[15:13:41] Using gulpfile ~/Documents/Projects/project-x/gulpfile.js
    [15:13:41] Starting 'clean'...
    [15:13:41] Finished 'clean' after 160 μs
    [15:13:41] Starting 'build'...
    [15:13:41] Starting 'copy-assets'...
    [15:13:41] Finished 'copy-assets' after 13 ms
    [15:13:41] Starting 'minify-img'...
    [15:13:41] Starting 'compile-css'...
    [15:13:41] Starting 'compile-js'...
    [15:13:41] Finished 'build' after 52 ms
    [15:13:41] 'minify-img' errored after 468 ms
    [15:13:41] Error: EACCES: permission denied, mkdir '/Users/user/Documents/Projects/project-x/public/assets/img/dummy'
        at Error (native)

    assets/js/00-bootstrap.js
      line 3  col 5  Missing "use strict" statement.

      ✖  1 error  ⚠  0 warning

    [15:13:41] Plumber found unhandled error:
     Error: EACCES: permission denied, open '/Users/user/Documents/Projects/project-x/public/assets/css/develop.css'

    assets/js/dev/lib/lodash.js
      line 13    col 5    Missing "use strict" statement.
      line 13    col 9    Expected an identifier and instead saw 'undefined' (a reserved word).
      line 217   col 12   Strings must use singlequote.
      line 227   col 21   Strings must use singlequote.
      line 249   col 12   Strings must use singlequote.
      line 249   col 17   Strings must use singlequote.
      line 263   col 67   Expected '===' and instead saw '=='.
      line 374   col 31   Expected '===' and instead saw '=='.
      line 386   col 24   Expected '===' and instead saw '=='.
      line 565   col 44   Expected '!==' and instead saw '!='.
      line 565   col 81   Expected '===' and instead saw '=='.
      line 577   col 42   Expected '===' and instead saw '=='.
      line 589   col 85   Expected '===' and instead saw '=='.
      line 589   col 103  Expected '===' and instead saw '=='.
      line 589   col 123  Expected '===' and instead saw '=='.
      line 589   col 143  Expected '===' and instead saw '=='.
      line 590   col 62   Expected '===' and instead saw '=='.
      line 590   col 82   Expected '===' and instead saw '=='.
      line 590   col 102  Expected '===' and instead saw '=='.
      line 590   col 122  Expected '===' and instead saw '=='.
      line 590   col 142  Expected '===' and instead saw '=='.
      line 590   col 163  Expected '===' and instead saw '=='.
      line 805   col 54   Unexpected use of '>>>'.
      line 814   col 38   Missing '()' invoking a constructor.
      line 995   col 33   Missing '()' invoking a constructor.
      line 995   col 13   The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype.
      line 1037  col 42   Expected '!==' and instead saw '!='.
      line 1063  col 66   Expected '!==' and instead saw '!='.
      line 1208  col 72   Expected '===' and instead saw '=='.
      line 1208  col 95   Expected '===' and instead saw '=='.
      line 1226  col 36   Expected '===' and instead saw '=='.
      line 1229  col 40   Expected '===' and instead saw '=='.
      line 1229  col 59   Blocks are nested too deeply. (4)
      line 1231  col 36   Blocks are nested too deeply. (4)
      line 1278  col 26   Expected '===' and instead saw '=='.
      line 1291  col 26   Expected '!==' and instead saw '!='.
      line 1305  col 23   Expected '!==' and instead saw '!='.
      line 1323  col 66   Missing '()' invoking a constructor.
      line 1340  col 42   Expected '===' and instead saw '=='.
      line 1355  col 32   Expected '===' and instead saw '=='.
      line 1400  col 44   Expected an assignment or function call and instead saw an expression.
      line 1416  col 27   'arrayEach' was used before it was defined.
      line 1678  col 17   Bad line breaking before '?'.
      line 1721  col 29   Expected '===' and instead saw '=='.
      line 1722  col 17   Bad line breaking before '?'.
      line 1737  col 38   Expected '===' and instead saw '=='.
      line 1764  col 35   Expected an assignment or function call and instead saw an expression.
      line 1788  col 24   Expected '===' and instead saw '=='.
      line 1790  col 21   Bad line breaking before '?'.
      line 1793  col 24   Expected '===' and instead saw '=='.
      line 1793  col 24   Too many errors. (14% scanned).

      ✖  2 errors
      ⚠  49 warnings


    assets/js/dev/lib/modernizr.js
      line 2  col 12449  This character may get silently deleted by one or more browsers.
      line 2  col 3272   Missing "use strict" statement.
      line 2  col 3308   Missing semicolon.
      line 2  col 3368   Expected '' and instead saw 'if'.
      line 2  col 3509   Expected '' and instead saw 'for'.
      line 2  col 3548   Blocks are nested too deeply. (4)
      line 2  col 3548   Expected '' and instead saw 'A'.
      line 2  col 3615   Strings must use singlequote.
      line 2  col 3648   Expected '' and instead saw 'o'.
      line 2  col 3668   Strings must use singlequote.
      line 2  col 3772   Do not use Boolean as a constructor.
      line 2  col 3845   Strings must use singlequote.
      line 2  col 3851   Strings must use singlequote.
      line 2  col 3863   Strings must use singlequote.
      line 2  col 3864   Expected an assignment or function call and instead saw an expression.
      line 2  col 3865   Missing semicolon.
      line 2  col 3952   Strings must use singlequote.
      line 2  col 4036   Strings must use singlequote.
      line 2  col 4053   Strings must use singlequote.
      line 2  col 4073   Strings must use singlequote.
      line 2  col 4082   Strings must use singlequote.
      line 2  col 4083   Missing semicolon.
      line 2  col 4124   Strings must use singlequote.
      line 2  col 4137   Strings must use singlequote.
      line 2  col 4200   Expected an assignment or function call and instead saw an expression.
      line 2  col 4201   Missing semicolon.
      line 2  col 4235   Strings must use singlequote.
      line 2  col 4237   Expected '===' and instead saw '=='.
      line 2  col 4246   Expected '' and instead saw 'for'.
      line 2  col 4261   Expected '' and instead saw 'hasOwnProp'.
      line 2  col 4292   Expected an assignment or function call and instead saw an expression.
      line 2  col 4246   The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype.
      line 2  col 4334   Strings must use singlequote.
      line 2  col 4360   Expected '===' and instead saw '=='.
      line 2  col 4393   Strings must use singlequote.
      line 2  col 4395   Expected '!==' and instead saw '!='.
      line 2  col 4404   Expected '' and instead saw 'return'.
      line 2  col 4433   Strings must use singlequote.
      line 2  col 4435   Expected '===' and instead saw '=='.
      line 2  col 4453   Expected '===' and instead saw '=='.
      line 2  col 4551   Do not use Boolean as a constructor.
      line 2  col 4625   Expected '!==' and instead saw '!='.
      line 2  col 4629   Strings must use singlequote.
      line 2  col 4635   Strings must use singlequote.
      line 2  col 4647   Strings must use singlequote.
      line 2  col 4673   Expected an assignment or function call and instead saw an expression.
      line 2  col 4674   Missing semicolon.
      line 2  col 4691   Missing semicolon.
      line 2  col 4733   Strings must use singlequote.
      line 2  col 4735   Expected '!==' and instead saw '!='.
      line 2  col 4735   Too many errors. (40% scanned).

      ✖  2 errors
      ⚠  49 warnings

    [15:13:42] Plumber found unhandled error:
     Error: EACCES: permission denied, open '/Users/user/Documents/Projects/project-x/public/assets/js/app-load.js'
    events.js:141
          throw er; // Unhandled 'error' event
          ^

    Error: EACCES: permission denied, open '/Users/user/Documents/Projects/project-x/public/assets/font/text/125eafff-7b5a-4c56-8a3a-d3fe11d8c3cc.svg'
        at Error (native)
    c12320:project-x user$ 

如果我输入“gulp build”,这就是输出

【问题讨论】:

这里没有足够的信息来帮助您。你想做什么?运行gulp?什么任务? 正如@Andy 所说,尝试提供尽可能多的相关信息,以便获得帮助。你试过什么?你写了什么代码? 尝试sudo chown -R $(whoami) /Users/user/Documents/Projects/project-x 修复您的 EACCES 错误。 【参考方案1】:

ENOENT 表示spawn 无法找到您要查找的二进制文件。确保您尝试spawn 的内容在您的路径中。

在这种情况下,您可能没有安装 gifsicle。

【讨论】:

我已经安装了 gifsicle 或者 imagemin-gifsicle,但是还是不行。 你是怎么运行这个的?你是如何安装 gulp 的?该文件夹的权限是什么? ls -l 将提供更多信息。【参考方案2】:

解决了这个问题。 assets 的权限存在问题 - 如果 gulp 无法获取所有资产。然后总是会显示一个错误。 我手动删除了资产。我想我必须小心(退出)“sudo” - 命令...

【讨论】:

【参考方案3】:

这与您的错误无关,但如果一个人从其终端同时在具有相同地址的多台服务器上运行节点,则该错误代码也可以运行。

【讨论】:

【参考方案4】:

检查是否有任何其他终端在同一端口上运行其他应用程序。当多个应用程序尝试访问同一个端口时会发生这种情况,它总是 FIFO。

祝你好运!!!

【讨论】:

它是你的本地端口,如果 localhost:\\3000 已经启动并运行,你不能在同一个端口上运行另一个应用程序。你得到上述错误。 解决了,这一行有语法错误 var port = process.env.port || 7000;【参考方案5】:

你安装了 imagemagick 吗?

brew install imagemagick

【讨论】:

【参考方案6】:

首先寻找其他应用程序在同一个端口上运行的可能是另一个节点应用程序。

要查找在同一端口上运行的当前进程,请使用:

MAC:

你可以试试netstat

netstat -anp tcp | grep 3000

对于 OSX "El Capitan" 或者如果您的 netstat 不支持 -p,请使用 lsof

lsof -i tcp:3000 

然后杀死进程

kill pid

您可以尝试杀死所有使用的节点进程:

killall -9 node

【讨论】:

【参考方案7】:

我在 Mac Book Pro 上工作时遇到了同样的错误。没有一个解决方案可以解决它。我终于通过重新启动计算机解决了这个问题。我通常不会在晚上关闭计算机并将其置于睡眠模式,因此如果您的计算机已经运行了很长时间,请尝试重新启动它,看看是否适合您。

【讨论】:

【参考方案8】:

所以它抛出一个错误,未处理的'error'事件,这意味着你需要处理错误事件,在这个事件上添加函数并打印错误,你会找到原因,你的程序会正常运行。

【讨论】:

以上是关于events.js: 141 投掷者; // 未处理的“错误”事件的主要内容,如果未能解决你的问题,请参考以下文章

获取请求失败并出现错误:连接 ECONNREFUSED

fs 库:使用时出错

_read() 未在可读流上实现

nodejs应用程序中未处理的错误EMFILE

youtube-dl nodejs 有问题 Error: spawn EACCES

尝试使用 npm start 命令启动服务器时出现异常