question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. ItΒ collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

You asked more details about error

See original GitHub issue
den:~/projects/terminal-slack [j1] (master ?) $ git pull
remote: Counting objects: 3, done.
remote: Total 3 (delta 2), reused 2 (delta 2), pack-reused 1
Unpacking objects: 100% (3/3), done.
From https://github.com/evanyeung/terminal-slack
   f3c79df..e55a23a  master     -> origin/master
Updating f3c79df..e55a23a
Fast-forward
 readme.md | 2 ++
 1 file changed, 2 insertions(+)
den:~/projects/terminal-slack [j1] (master ?) $ yarn 
yarn install v0.22.0
[1/4] Resolving packages...
success Already up-to-date.
Done in 0.66s.
den:~/projects/terminal-slack [j1] (master ?) $ yarn upgrade
yarn upgrade v0.22.0
[1/4] Resolving packages...
[2/4] Fetching packages...
β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ[3/4] Linking dependencies...
warning "eslint-config-airbnb@12.0.0" has incorrect peer dependency "eslint-plugin-import@^1.16.0".
warning "eslint-config-airbnb-base@8.0.0" has incorrect peer dependency "eslint-plugin-import@^1.16.0".
β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘[4/4] Rebuilding all packages...
[1/2] β‘€ bufferutil:              ^~~~~~~~~~~~~~~
[2/2] β‘€ utf-8-validate:              ^~~~~~~~~~~~~~~
[-/2] β‘€ waiting...
[-/2] β’€ waiting...
warning Error running install script for optional dependency: "/home/den/projects/terminal-slack/node_modules/utf-8-validate: Command failed.\nExit code: 1\nCommand: sh\nArguments: -c node-gyp rebuild\nDirectory: /home/den/projects/terminal-slack/node_modules/utf-8-validate\nOutput:\ngyp info it worked if it ends with ok\ngyp info using node-gyp@3.6.0\ngyp info using node@7.2.0 | linux | x64\ngyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR\ngyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR\ngyp info spawn /usr/bin/python2\ngyp info spawn args [ '/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/yarn/node_modules/node-gyp/gyp/gyp_main.py',\ngyp info spawn args   'binding.gyp',\ngyp info spawn args   '-f',\ngyp info spawn args   'make',\ngyp info spawn args   '-I',\ngyp info spawn args   '/home/den/projects/terminal-slack/node_modules/utf-8-validate/build/config.gypi',\ngyp info spawn args   '-I',\ngyp info spawn args   '/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/yarn/node_modules/node-gyp/addon.gypi',\ngyp info spawn args   '-I',\ngyp info spawn args   '/home/den/.node-gyp/7.2.0/include/node/common.gypi',\ngyp info spawn args   '-Dlibrary=shared_library',\ngyp info spawn args   '-Dvisibility=default',\ngyp info spawn args   '-Dnode_root_dir=/home/den/.node-gyp/7.2.0',\ngyp info spawn args   '-Dnode_gyp_dir=/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/yarn/node_modules/node-gyp',\ngyp info spawn args   '-Dnode_lib_file=node.lib',\ngyp info spawn args   '-Dmodule_root_dir=/home/den/projects/terminal-slack/node_modules/utf-8-validate',\ngyp info spawn args   '-Dnode_engine=v8',\ngyp info spawn args   '--depth=.',\ngyp info spawn args   '--no-parallel',\ngyp info spawn args   '--generator-output',\ngyp info spawn args   'build',\ngyp info spawn args   '-Goutput_dir=.' ]\ngyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR\ngypmake: Entering directory '/home/den/projects/terminal-slack/node_modules/utf-8-validate/build'\n info spawn make\ngyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]\n  CXX(target) Release/obj.target/validation/src/validation.o\nIn file included from ../../nan/nan.h:82:0,\n                 from ../src/validation.cc:15:\n../../nan/nan_new.h: In function β€˜v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Int32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:\n../../nan/nan_new.h:34:64: warning: β€˜v8::Local<v8::Int32> v8::Value::ToInt32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n To<v8::Int32>(v8::Handle<v8::Integer> i)   { return i->ToInt32(); }\n                                                                ^\nIn file included from ../src/validation.cc:7:0:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:8442:14: note: declared here\n Local<Int32> Value::ToInt32() const {\n              ^~~~~\nIn file included from ../../nan/nan.h:82:0,\n                 from ../src/validation.cc:15:\n../../nan/nan_new.h: In function β€˜v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Uint32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:\n../../nan/nan_new.h:39:65: warning: β€˜v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n To<v8::Uint32>(v8::Handle<v8::Integer> i)  { return i->ToUint32(); }\n                                                                 ^\nIn file included from ../src/validation.cc:7:0:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:8436:15: note: declared here\n Local<Uint32> Value::ToUint32() const {\n               ^~~~~\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:82,\n                 from ../src/validation.cc:15:\n../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::BooleanObject>::return_t NanIntern::Factory<v8::BooleanObject>::New(bool)’:\n../../nan/nan_implementation_12_inl.h:49:38: warning: β€˜static v8::Local<v8::Value> v8::BooleanObject::New(bool)’ is deprecated: Pass an isolate [-Wdeprecated-declarations]\n   return v8::BooleanObject::New(value).As<v8::BooleanObject>();\n                                      ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/validation.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:4048:56: note: declared here\n   V8_DEPRECATED(\"Pass an isolate\", static Local<Value> New(bool value));\n                                                        ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:82,\n                 from ../src/validation.cc:15:\n../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>)’:\n../../nan/nan_implementation_12_inl.h:166:69: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n   return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);\n                                                                     ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/validation.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here\n       Local<Script> Compile(Isolate* isolate, Source* source,\n                     ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:82,\n                 from ../src/validation.cc:15:\n../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:\n../../nan/nan_implementation_12_inl.h:173:69: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n   return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);\n                                                                     ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/validation.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here\n       Local<Script> Compile(Isolate* isolate, Source* source,\n                     ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:82,\n                 from ../src/validation.cc:15:\n../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const uint8_t*, int)’:\n../../nan/nan_implementation_12_inl.h:206:42: warning: β€˜static v8::Local<v8::String> v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n         v8::String::kNormalString, length);\n                                          ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/validation.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:2317:21: note: declared here\n       Local<String> NewFromOneByte(Isolate* isolate, const uint8_t* data,\n                     ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:82,\n                 from ../src/validation.cc:15:\n../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(v8::String::ExternalStringResource*)’:\n../../nan/nan_implementation_12_inl.h:217:66: warning: β€˜static v8::Local<v8::String> v8::String::NewExternal(v8::Isolate*, v8::String::ExternalStringResource*)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n   return v8::String::NewExternal(v8::Isolate::GetCurrent(), value);\n                                                                  ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/validation.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:2355:38: note: declared here\n                        Local<String> NewExternal(\n                                      ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:82,\n                 from ../src/validation.cc:15:\n../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>)’:\n../../nan/nan_implementation_12_inl.h:237:30: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);\n                              ^~~~~~~~~~~~~~\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/validation.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here\n                        Local<UnboundScript> CompileUnbound(\n                                             ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:82,\n                 from ../src/validation.cc:15:\n../../nan/nan_implementation_12_inl.h:237:76: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);\n                                                                            ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/validation.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here\n                        Local<UnboundScript> CompileUnbound(\n                                             ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:82,\n                 from ../src/validation.cc:15:\n../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:\n../../nan/nan_implementation_12_inl.h:244:30: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);\n                              ^~~~~~~~~~~~~~\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/validation.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here\n                        Local<UnboundScript> CompileUnbound(\n                                             ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:82,\n                 from ../src/validation.cc:15:\n../../nan/nan_implementation_12_inl.h:244:76: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);\n                                                                            ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/validation.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here\n                        Local<UnboundScript> CompileUnbound(\n                                             ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../src/validation.cc:15:0:\n../../nan/nan.h: At global scope:\n../../nan/nan.h:261:25: error: redefinition of β€˜template<class T> v8::Local<T> _NanEnsureLocal(v8::Local<T>)’\n NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {\n                         ^~~~~~~~~~~~~~~\n../../nan/nan.h:256:25: note: β€˜template<class T> v8::Local<T> _NanEnsureLocal(v8::Handle<T>)’ previously declared here\n NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {\n                         ^~~~~~~~~~~~~~~\n../../nan/nan.h: In function β€˜bool NanIdleNotification(int)’:\n../../nan/nan.h:289:71: warning: β€˜bool v8::Isolate::IdleNotification(int)’ is deprecated: use IdleNotificationDeadline() [-Wdeprecated-declarations]\n     return v8::Isolate::GetCurrent()->IdleNotification(idle_time_in_ms);\n                                                                       ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/validation.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:6290:22: note: declared here\n                 bool IdleNotification(int idle_time_in_ms));\n                      ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../src/validation.cc:15:0:\n../../nan/nan.h: At global scope:\n../../nan/nan.h:473:20: error: variable or field β€˜NanAddGCEpilogueCallback’ declared void\n       v8::Isolate::GCEpilogueCallback callback\n                    ^~~~~~~~~~~~~~~~~~\n../../nan/nan.h:473:7: error: β€˜GCEpilogueCallback’ is not a member of β€˜v8::Isolate’\n       v8::Isolate::GCEpilogueCallback callback\n       ^~\n../../nan/nan.h:474:18: error: expected primary-expression before β€˜gc_type_filter’\n     , v8::GCType gc_type_filter = v8::kGCTypeAll) {\n                  ^~~~~~~~~~~~~~\n../../nan/nan.h:479:20: error: variable or field β€˜NanRemoveGCEpilogueCallback’ declared void\n       v8::Isolate::GCEpilogueCallback callback) {\n                    ^~~~~~~~~~~~~~~~~~\n../../nan/nan.h:479:7: error: β€˜GCEpilogueCallback’ is not a member of β€˜v8::Isolate’\n       v8::Isolate::GCEpilogueCallback callback) {\n       ^~\n../../nan/nan.h:484:20: error: variable or field β€˜NanAddGCPrologueCallback’ declared void\n       v8::Isolate::GCPrologueCallback callback\n                    ^~~~~~~~~~~~~~~~~~\n../../nan/nan.h:484:7: error: β€˜GCPrologueCallback’ is not a member of β€˜v8::Isolate’\n       v8::Isolate::GCPrologueCallback callback\n       ^~\n../../nan/nan.h:485:18: error: expected primary-expression before β€˜gc_type_filter’\n     , v8::GCType gc_type_filter = v8::kGCTypeAll) {\n                  ^~~~~~~~~~~~~~\n../../nan/nan.h:490:20: error: variable or field β€˜NanRemoveGCPrologueCallback’ declared void\n       v8::Isolate::GCPrologueCallback callback) {\n                    ^~~~~~~~~~~~~~~~~~\n../../nan/nan.h:490:7: error: β€˜GCPrologueCallback’ is not a member of β€˜v8::Isolate’\n       v8::Isolate::GCPrologueCallback callback) {\n       ^~\n../../nan/nan.h:569:15: error: β€˜WeakCallbackData’ in namespace β€˜v8’ does not name a template type\n     const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {\n               ^~~~~~~~~~~~~~~~\n../../nan/nan.h:569:31: error: expected β€˜,’ or β€˜...’ before β€˜<’ token\n     const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {\n                               ^\n../../nan/nan.h: In function β€˜void _NanWeakCallbackDispatcher(int)’:\n../../nan/nan.h:570:42: error: β€˜data’ was not declared in this scope\n       _NanWeakCallbackInfo<T, P> *info = data.GetParameter();\n                                          ^~~~\n../../nan/nan.h: At global scope:\n../../nan/nan.h:661:13: error: β€˜node::smalloc’ has not been declared\n     , node::smalloc::FreeCallback callback\n             ^~~~~~~\n../../nan/nan.h:661:35: error: expected β€˜,’ or β€˜...’ before β€˜callback’\n     , node::smalloc::FreeCallback callback\n                                   ^~~~~~~~\n../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(char*, size_t, int)’:\n../../nan/nan.h:665:50: error: β€˜callback’ was not declared in this scope\n         v8::Isolate::GetCurrent(), data, length, callback, hint);\n                                                  ^~~~~~~~\n../../nan/nan.h:665:60: error: β€˜hint’ was not declared in this scope\n         v8::Isolate::GetCurrent(), data, length, callback, hint);\n                                                            ^~~~\n../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(const char*, uint32_t)’:\n../../nan/nan.h:672:67: error: invalid conversion from β€˜const char*’ to β€˜char*’ [-fpermissive]\n     return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);\n                                                                   ^\nIn file included from ../src/validation.cc:10:0:\n/home/den/.node-gyp/7.2.0/include/node/node_buffer.h:46:40: note:   initializing argument 2 of β€˜v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t)’\n NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,\n                                        ^~~\nIn file included from ../src/validation.cc:15:0:\n../../nan/nan.h:672:29: error: could not convert β€˜node::Buffer::New(v8::Isolate::GetCurrent(), ((char*)data), ((size_t)size))’ from β€˜v8::MaybeLocal<v8::Object>’ to β€˜v8::Local<v8::Object>’\n     return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);\n            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(uint32_t)’:\n../../nan/nan.h:676:29: error: could not convert β€˜node::Buffer::New(v8::Isolate::GetCurrent(), ((size_t)size))’ from β€˜v8::MaybeLocal<v8::Object>’ to β€˜v8::Local<v8::Object>’\n     return node::Buffer::New(v8::Isolate::GetCurrent(), size);\n            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanBufferUse(char*, uint32_t)’:\n../../nan/nan.h:683:12: error: β€˜Use’ is not a member of β€˜node::Buffer’\n     return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);\n            ^~~~\n../../nan/nan.h: In function β€˜v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>, const v8::ScriptOrigin&)’:\n../../nan/nan.h:710:74: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n     return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);\n                                                                          ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/validation.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here\n       Local<Script> Compile(Isolate* isolate, Source* source,\n                     ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../src/validation.cc:15:0:\n../../nan/nan.h: In function β€˜v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>)’:\n../../nan/nan.h:717:74: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n     return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);\n                                                                          ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/validation.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here\n       Local<Script> Compile(Isolate* isolate, Source* source,\n                     ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\n../src/validation.cc: In static member function β€˜static void Validation::Initialize(v8::Handle<v8::Object>)’:\n../src/validation.cc:112:62: error: call of overloaded β€˜NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [12], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous\n     NODE_SET_METHOD(t, \"isValidUTF8\", Validation::IsValidUTF8);\n                                                              ^\nIn file included from ../src/validation.cc:8:0:\n/home/den/.node-gyp/7.2.0/include/node/node.h:238:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)\n inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,\n             ^~~~~~~~~~~~~~~\n/home/den/.node-gyp/7.2.0/include/node/node.h:251:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)\n inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,\n             ^~~~~~~~~~~~~~~\nvalidation.target.mk:96: recipe for target 'Release/obj.target/validation/src/validation.o' failed\nmake: Leaving directory '/home/den/projects/terminal-slack/node_modules/utf-8-validate/build'\nmake: *** [Release/obj.target/validation/src/validation.o] Error 1\ngyp ERR! build error \ngyp ERR! stack Error: `make` failed with exit code: 2\ngyp ERR! stack     at ChildProcess.onExit (/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/yarn/node_modules/node-gyp/lib/build.js:285:23)\ngyp ERR! stack     at emitTwo (events.js:106:13)\ngyp ERR! stack     at ChildProcess.emit (events.js:191:7)\ngyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)\ngyp ERR! System Linux 4.8.0-48-generic\ngyp ERR! command \"/home/den/.nvm/versions/node/v7.2.0/bin/node\" \"/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/yarn/node_modules/node-gyp/bin/node-gyp.js\" \"rebuild\"\ngyp ERR! cwd /home/den/projects/terminal-slack/node_modules/utf-8-validate\ngyp ERR! node -v v7.2.0\ngyp ERR! node-gyp -v v3.6.0\ngyp ERR! not ok"
info This module is OPTIONAL, you can safely ignore this error
warning Error running install script for optional dependency: "/home/den/projects/terminal-slack/node_modules/bufferutil: Command failed.\nExit code: 1\nCommand: sh\nArguments: -c node-gyp rebuild\nDirectory: /home/den/projects/terminal-slack/node_modules/bufferutil\nOutput:\ngyp info it worked if it ends with ok\ngyp info using node-gyp@3.6.0\ngyp info using node@7.2.0 | linux | x64\ngyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR\ngyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR\ngyp info spawn /usr/bin/python2\ngyp info spawn args [ '/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/yarn/node_modules/node-gyp/gyp/gyp_main.py',\ngyp info spawn args   'binding.gyp',\ngyp info spawn args   '-f',\ngyp info spawn args   'make',\ngyp info spawn args   '-I',\ngyp info spawn args   '/home/den/projects/terminal-slack/node_modules/bufferutil/build/config.gypi',\ngyp info spawn args   '-I',\ngyp info spawn args   '/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/yarn/node_modules/node-gyp/addon.gypi',\ngyp info spawn args   '-I',\ngyp info spawn args   '/home/den/.node-gyp/7.2.0/include/node/common.gypi',\ngyp info spawn args   '-Dlibrary=shared_library',\ngyp info spawn args   '-Dvisibility=default',\ngyp info spawn args   '-Dnode_root_dir=/home/den/.node-gyp/7.2.0',\ngyp info spawn args   '-Dnode_gyp_dir=/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/yarn/node_modules/node-gyp',\ngyp info spawn args   '-Dnode_lib_file=node.lib',\ngyp info spawn args   '-Dmodule_root_dir=/home/den/projects/terminal-slack/node_modules/bufferutil',\ngyp info spawn args   '-Dnode_engine=v8',\ngyp info spawn args   '--depth=.',\ngyp info spawn args   '--no-parallel',\ngyp info spawn args   '--generator-output',\ngyp info spawn args   'build',\ngyp info spawn args   '-Goutput_dir=.' ]\ngyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR\ngyp info spawn make\ngyp make: Entering directory '/home/den/projects/terminal-slack/node_modules/bufferutil/build'\ninfo spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]\n  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o\nIn file included from ../../nan/nan.h:82:0,\n                 from ../src/bufferutil.cc:16:\n../../nan/nan_new.h: In function β€˜v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Int32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:\n../../nan/nan_new.h:34:64: warning: β€˜v8::Local<v8::Int32> v8::Value::ToInt32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n To<v8::Int32>(v8::Handle<v8::Integer> i)   { return i->ToInt32(); }\n                                                                ^\nIn file included from ../src/bufferutil.cc:7:0:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:8442:14: note: declared here\n Local<Int32> Value::ToInt32() const {\n              ^~~~~\nIn file included from ../../nan/nan.h:82:0,\n                 from ../src/bufferutil.cc:16:\n../../nan/nan_new.h: In function β€˜v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Uint32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:\n../../nan/nan_new.h:39:65: warning: β€˜v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n To<v8::Uint32>(v8::Handle<v8::Integer> i)  { return i->ToUint32(); }\n                                                                 ^\nIn file included from ../src/bufferutil.cc:7:0:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:8436:15: note: declared here\n Local<Uint32> Value::ToUint32() const {\n               ^~~~~\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:82,\n                 from ../src/bufferutil.cc:16:\n../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::BooleanObject>::return_t NanIntern::Factory<v8::BooleanObject>::New(bool)’:\n../../nan/nan_implementation_12_inl.h:49:38: warning: β€˜static v8::Local<v8::Value> v8::BooleanObject::New(bool)’ is deprecated: Pass an isolate [-Wdeprecated-declarations]\n   return v8::BooleanObject::New(value).As<v8::BooleanObject>();\n                                      ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/bufferutil.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:4048:56: note: declared here\n   V8_DEPRECATED(\"Pass an isolate\", static Local<Value> New(bool value));\n                                                        ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:82,\n                 from ../src/bufferutil.cc:16:\n../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>)’:\n../../nan/nan_implementation_12_inl.h:166:69: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n   return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);\n                                                                     ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/bufferutil.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here\n       Local<Script> Compile(Isolate* isolate, Source* source,\n                     ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:82,\n                 from ../src/bufferutil.cc:16:\n../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:\n../../nan/nan_implementation_12_inl.h:173:69: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n   return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);\n                                                                     ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/bufferutil.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here\n       Local<Script> Compile(Isolate* isolate, Source* source,\n                     ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:82,\n                 from ../src/bufferutil.cc:16:\n../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const uint8_t*, int)’:\n../../nan/nan_implementation_12_inl.h:206:42: warning: β€˜static v8::Local<v8::String> v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n         v8::String::kNormalString, length);\n                                          ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/bufferutil.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:2317:21: note: declared here\n       Local<String> NewFromOneByte(Isolate* isolate, const uint8_t* data,\n                     ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:82,\n                 from ../src/bufferutil.cc:16:\n../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(v8::String::ExternalStringResource*)’:\n../../nan/nan_implementation_12_inl.h:217:66: warning: β€˜static v8::Local<v8::String> v8::String::NewExternal(v8::Isolate*, v8::String::ExternalStringResource*)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n   return v8::String::NewExternal(v8::Isolate::GetCurrent(), value);\n                                                                  ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/bufferutil.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:2355:38: note: declared here\n                        Local<String> NewExternal(\n                                      ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:82,\n                 from ../src/bufferutil.cc:16:\n../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>)’:\n../../nan/nan_implementation_12_inl.h:237:30: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);\n                              ^~~~~~~~~~~~~~\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/bufferutil.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here\n                        Local<UnboundScript> CompileUnbound(\n                                             ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:82,\n                 from ../src/bufferutil.cc:16:\n../../nan/nan_implementation_12_inl.h:237:76: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);\n                                                                            ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/bufferutil.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here\n                        Local<UnboundScript> CompileUnbound(\n                                             ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:82,\n                 from ../src/bufferutil.cc:16:\n../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:\n../../nan/nan_implementation_12_inl.h:244:30: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);\n                              ^~~~~~~~~~~~~~\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/bufferutil.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here\n                        Local<UnboundScript> CompileUnbound(\n                                             ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../../nan/nan_new.h:189:0,\n                 from ../../nan/nan.h:82,\n                 from ../src/bufferutil.cc:16:\n../../nan/nan_implementation_12_inl.h:244:76: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);\n                                                                            ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/bufferutil.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here\n                        Local<UnboundScript> CompileUnbound(\n                                             ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../src/bufferutil.cc:16:0:\n../../nan/nan.h: At global scope:\n../../nan/nan.h:261:25: error: redefinition of β€˜template<class T> v8::Local<T> _NanEnsureLocal(v8::Local<T>)’\n NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {\n                         ^~~~~~~~~~~~~~~\n../../nan/nan.h:256:25: note: β€˜template<class T> v8::Local<T> _NanEnsureLocal(v8::Handle<T>)’ previously declared here\n NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {\n                         ^~~~~~~~~~~~~~~\n../../nan/nan.h: In function β€˜bool NanIdleNotification(int)’:\n../../nan/nan.h:289:71: warning: β€˜bool v8::Isolate::IdleNotification(int)’ is deprecated: use IdleNotificationDeadline() [-Wdeprecated-declarations]\n     return v8::Isolate::GetCurrent()->IdleNotification(idle_time_in_ms);\n                                                                       ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/bufferutil.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:6290:22: note: declared here\n                 bool IdleNotification(int idle_time_in_ms));\n                      ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../src/bufferutil.cc:16:0:\n../../nan/nan.h: At global scope:\n../../nan/nan.h:473:20: error: variable or field β€˜NanAddGCEpilogueCallback’ declared void\n       v8::Isolate::GCEpilogueCallback callback\n                    ^~~~~~~~~~~~~~~~~~\n../../nan/nan.h:473:7: error: β€˜GCEpilogueCallback’ is not a member of β€˜v8::Isolate’\n       v8::Isolate::GCEpilogueCallback callback\n       ^~\n../../nan/nan.h:474:18: error: expected primary-expression before β€˜gc_type_filter’\n     , v8::GCType gc_type_filter = v8::kGCTypeAll) {\n                  ^~~~~~~~~~~~~~\n../../nan/nan.h:479:20: error: variable or field β€˜NanRemoveGCEpilogueCallback’ declared void\n       v8::Isolate::GCEpilogueCallback callback) {\n                    ^~~~~~~~~~~~~~~~~~\n../../nan/nan.h:479:7: error: β€˜GCEpilogueCallback’ is not a member of β€˜v8::Isolate’\n       v8::Isolate::GCEpilogueCallback callback) {\n       ^~\n../../nan/nan.h:484:20: error: variable or field β€˜NanAddGCPrologueCallback’ declared void\n       v8::Isolate::GCPrologueCallback callback\n                    ^~~~~~~~~~~~~~~~~~\n../../nan/nan.h:484:7: error: β€˜GCPrologueCallback’ is not a member of β€˜v8::Isolate’\n       v8::Isolate::GCPrologueCallback callback\n       ^~\n../../nan/nan.h:485:18: error: expected primary-expression before β€˜gc_type_filter’\n     , v8::GCType gc_type_filter = v8::kGCTypeAll) {\n                  ^~~~~~~~~~~~~~\n../../nan/nan.h:490:20: error: variable or field β€˜NanRemoveGCPrologueCallback’ declared void\n       v8::Isolate::GCPrologueCallback callback) {\n                    ^~~~~~~~~~~~~~~~~~\n../../nan/nan.h:490:7: error: β€˜GCPrologueCallback’ is not a member of β€˜v8::Isolate’\n       v8::Isolate::GCPrologueCallback callback) {\n       ^~\n../../nan/nan.h:569:15: error: β€˜WeakCallbackData’ in namespace β€˜v8’ does not name a template type\n     const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {\n               ^~~~~~~~~~~~~~~~\n../../nan/nan.h:569:31: error: expected β€˜,’ or β€˜...’ before β€˜<’ token\n     const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {\n                               ^\n../../nan/nan.h: In function β€˜void _NanWeakCallbackDispatcher(int)’:\n../../nan/nan.h:570:42: error: β€˜data’ was not declared in this scope\n       _NanWeakCallbackInfo<T, P> *info = data.GetParameter();\n                                          ^~~~\n../../nan/nan.h: At global scope:\n../../nan/nan.h:661:13: error: β€˜node::smalloc’ has not been declared\n     , node::smalloc::FreeCallback callback\n             ^~~~~~~\n../../nan/nan.h:661:35: error: expected β€˜,’ or β€˜...’ before β€˜callback’\n     , node::smalloc::FreeCallback callback\n                                   ^~~~~~~~\n../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(char*, size_t, int)’:\n../../nan/nan.h:665:50: error: β€˜callback’ was not declared in this scope\n         v8::Isolate::GetCurrent(), data, length, callback, hint);\n                                                  ^~~~~~~~\n../../nan/nan.h:665:60: error: β€˜hint’ was not declared in this scope\n         v8::Isolate::GetCurrent(), data, length, callback, hint);\n                                                            ^~~~\n../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(const char*, uint32_t)’:\n../../nan/nan.h:672:67: error: invalid conversion from β€˜const char*’ to β€˜char*’ [-fpermissive]\n     return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);\n                                                                   ^\nIn file included from ../src/bufferutil.cc:10:0:\n/home/den/.node-gyp/7.2.0/include/node/node_buffer.h:46:40: note:   initializing argument 2 of β€˜v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t)’\n NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,\n                                        ^~~\nIn file included from ../src/bufferutil.cc:16:0:\n../../nan/nan.h:672:29: error: could not convert β€˜node::Buffer::New(v8::Isolate::GetCurrent(), ((char*)data), ((size_t)size))’ from β€˜v8::MaybeLocal<v8::Object>’ to β€˜v8::Local<v8::Object>’\n     return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);\n            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(uint32_t)’:\n../../nan/nan.h:676:29: error: could not convert β€˜node::Buffer::New(v8::Isolate::GetCurrent(), ((size_t)size))’ from β€˜v8::MaybeLocal<v8::Object>’ to β€˜v8::Local<v8::Object>’\n     return node::Buffer::New(v8::Isolate::GetCurrent(), size);\n            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanBufferUse(char*, uint32_t)’:\n../../nan/nan.h:683:12: error: β€˜Use’ is not a member of β€˜node::Buffer’\n     return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);\n            ^~~~\n../../nan/nan.h: In function β€˜v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>, const v8::ScriptOrigin&)’:\n../../nan/nan.h:710:74: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n     return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);\n                                                                          ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/bufferutil.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here\n       Local<Script> Compile(Isolate* isolate, Source* source,\n                     ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\nIn file included from ../src/bufferutil.cc:16:0:\n../../nan/nan.h: In function β€˜v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>)’:\n../../nan/nan.h:717:74: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]\n     return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);\n                                                                          ^\nIn file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,\n                 from ../src/bufferutil.cc:7:\n/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here\n       Local<Script> Compile(Isolate* isolate, Source* source,\n                     ^\n/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’\n   declarator __attribute__((deprecated(message)))\n   ^~~~~~~~~~\n../src/bufferutil.cc: In static member function β€˜static void BufferUtil::Initialize(v8::Handle<v8::Object>)’:\n../src/bufferutil.cc:30:52: error: call of overloaded β€˜NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [7], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous\n     NODE_SET_METHOD(t, \"unmask\", BufferUtil::Unmask);\n                                                    ^\nIn file included from ../src/bufferutil.cc:8:0:\n/home/den/.node-gyp/7.2.0/include/node/node.h:238:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)\n inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,\n             ^~~~~~~~~~~~~~~\n/home/den/.node-gyp/7.2.0/include/node/node.h:251:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)\n inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,\n             ^~~~~~~~~~~~~~~\n../src/bufferutil.cc:31:48: error: call of overloaded β€˜NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [5], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous\n     NODE_SET_METHOD(t, \"mask\", BufferUtil::Mask);\n                                                ^\nIn file included from ../src/bufferutil.cc:8:0:\n/home/den/.node-gyp/7.2.0/include/node/node.h:238:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)\n inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,\n             ^~~~~~~~~~~~~~~\n/home/den/.node-gyp/7.2.0/include/node/node.h:251:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)\n inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,\n             ^~~~~~~~~~~~~~~\n../src/bufferutil.cc:32:50: error: call of overloaded β€˜NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [6], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous\n     NODE_SET_METHOD(t, \"merge\", BufferUtil::Merge);\n                                                  ^\nIn file included from ../src/bufferutil.cc:8:0:\n/home/den/.node-gyp/7.2.0/include/node/node.h:238:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)\n inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,\n             ^~~~~~~~~~~~~~~\n/home/den/.node-gyp/7.2.0/include/node/node.h:251:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)\n inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,\n             ^~~~~~~~~~~~~~~\nbufferutil.target.mk:96: recipe for target 'Release/obj.target/bufferutil/src/bufferutil.o' failed\nmake: Leaving directory '/home/den/projects/terminal-slack/node_modules/bufferutil/build'\nmake: *** [Release/obj.target/bufferutil/src/bufferutil.o] Error 1\ngyp ERR! build error \ngyp ERR! stack Error: `make` failed with exit code: 2\ngyp ERR! stack     at ChildProcess.onExit (/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/yarn/node_modules/node-gyp/lib/build.js:285:23)\ngyp ERR! stack     at emitTwo (events.js:106:13)\ngyp ERR! stack     at ChildProcess.emit (events.js:191:7)\ngyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)\ngyp ERR! System Linux 4.8.0-48-generic\ngyp ERR! command \"/home/den/.nsuccess Saved lockfile.
warning Your current version of Yarn is out of date. The latest version is "0.23.2" while you're on "0.22.0".
info To upgrade, run the following command:
$ npm upgrade --global yarn
success Saved 219 new dependencies.
β”œβ”€ acorn-jsx@3.0.1
β”œβ”€ acorn@5.0.3
β”œβ”€ ajv-keywords@1.5.1
β”œβ”€ ajv@4.11.7
β”œβ”€ ansi-escapes@1.4.0
β”œβ”€ ansi-regex@2.1.1
β”œβ”€ ansi-styles@2.2.1
β”œβ”€ argparse@1.0.9
β”œβ”€ array-union@1.0.2
β”œβ”€ array-uniq@1.0.3
β”œβ”€ array.prototype.find@2.0.4
β”œβ”€ arrify@1.0.1
β”œβ”€ asn1@0.2.3
β”œβ”€ assert-plus@1.0.0
β”œβ”€ asynckit@0.4.0
β”œβ”€ aws-sign2@0.6.0
β”œβ”€ aws4@1.6.0
β”œβ”€ babel-code-frame@6.22.0
β”œβ”€ balanced-match@0.4.2
β”œβ”€ bcrypt-pbkdf@1.0.1
β”œβ”€ blessed@0.1.81
β”œβ”€ boom@2.10.1
β”œβ”€ brace-expansion@1.1.7
β”œβ”€ buffer-shims@1.0.0
β”œβ”€ builtin-modules@1.1.1
β”œβ”€ caller-path@0.1.0
β”œβ”€ callsites@0.2.0
β”œβ”€ caseless@0.12.0
β”œβ”€ chalk@1.1.3
β”œβ”€ circular-json@0.3.1
β”œβ”€ cli-cursor@1.0.2
β”œβ”€ cli-width@2.1.0
β”œβ”€ co@4.6.0
β”œβ”€ code-point-at@1.1.0
β”œβ”€ combined-stream@1.0.5
β”œβ”€ concat-map@0.0.1
β”œβ”€ concat-stream@1.6.0
β”œβ”€ contains-path@0.1.0
β”œβ”€ core-util-is@1.0.2
β”œβ”€ cryptiles@2.0.5
β”œβ”€ d@1.0.0
β”œβ”€ damerau-levenshtein@1.0.4
β”œβ”€ dashdash@1.14.1
β”œβ”€ debug@2.6.3
β”œβ”€ deep-is@0.1.3
β”œβ”€ define-properties@1.1.2
β”œβ”€ del@2.2.2
β”œβ”€ delayed-stream@1.0.0
β”œβ”€ doctrine@1.5.0
β”œβ”€ ecc-jsbn@0.1.1
β”œβ”€ es-abstract@1.7.0
β”œβ”€ es-to-primitive@1.1.1
β”œβ”€ es5-ext@0.10.15
β”œβ”€ es6-iterator@2.0.1
β”œβ”€ es6-map@0.1.5
β”œβ”€ es6-set@0.1.5
β”œβ”€ es6-symbol@3.1.1
β”œβ”€ es6-weak-map@2.0.2
β”œβ”€ escape-string-regexp@1.0.5
β”œβ”€ escope@3.6.0
β”œβ”€ eslint-config-airbnb-base@8.0.0
β”œβ”€ eslint-config-airbnb@12.0.0
β”œβ”€ eslint-import-resolver-node@0.2.3
β”œβ”€ eslint-module-utils@2.0.0
β”œβ”€ eslint-plugin-import@2.2.0
β”œβ”€ eslint-plugin-jsx-a11y@2.2.3
β”œβ”€ eslint-plugin-react@6.10.3
β”œβ”€ eslint@3.19.0
β”œβ”€ espree@3.4.1
β”œβ”€ esprima@3.1.3
β”œβ”€ esquery@1.0.0
β”œβ”€ esrecurse@4.1.0
β”œβ”€ estraverse@4.2.0
β”œβ”€ esutils@2.0.2
β”œβ”€ event-emitter@0.3.5
β”œβ”€ exit-hook@1.1.1
β”œβ”€ extend@3.0.0
β”œβ”€ extsprintf@1.0.2
β”œβ”€ fast-levenshtein@2.0.6
β”œβ”€ figures@1.7.0
β”œβ”€ file-entry-cache@2.0.0
β”œβ”€ find-up@1.1.2
β”œβ”€ flat-cache@1.2.2
β”œβ”€ foreach@2.0.5
β”œβ”€ forever-agent@0.6.1
β”œβ”€ form-data@2.1.4
β”œβ”€ fs.realpath@1.0.0
β”œβ”€ function-bind@1.1.0
β”œβ”€ generate-function@2.0.0
β”œβ”€ generate-object-property@1.2.0
β”œβ”€ getpass@0.1.6
β”œβ”€ glob@7.1.1
β”œβ”€ globals@9.17.0
β”œβ”€ globby@5.0.0
β”œβ”€ graceful-fs@4.1.11
β”œβ”€ growly@1.3.0
β”œβ”€ har-schema@1.0.5
β”œβ”€ har-validator@4.2.1
β”œβ”€ has-ansi@2.0.0
β”œβ”€ has@1.0.1
β”œβ”€ hawk@3.1.3
β”œβ”€ hoek@2.16.3
β”œβ”€ http-signature@1.1.1
β”œβ”€ ignore@3.2.7
β”œβ”€ imurmurhash@0.1.4
β”œβ”€ inflight@1.0.6
β”œβ”€ inherits@2.0.3
β”œβ”€ inquirer@0.12.0
β”œβ”€ interpret@1.0.2
β”œβ”€ is-callable@1.1.3
β”œβ”€ is-date-object@1.0.1
β”œβ”€ is-fullwidth-code-point@1.0.0
β”œβ”€ is-my-json-valid@2.16.0
β”œβ”€ is-path-cwd@1.0.0
β”œβ”€ is-path-in-cwd@1.0.0
β”œβ”€ is-path-inside@1.0.0
β”œβ”€ is-property@1.0.2
β”œβ”€ is-regex@1.0.4
β”œβ”€ is-resolvable@1.0.0
β”œβ”€ is-symbol@1.0.1
β”œβ”€ is-typedarray@1.0.0
β”œβ”€ isarray@1.0.0
β”œβ”€ isexe@2.0.0
β”œβ”€ isstream@0.1.2
β”œβ”€ jodid25519@1.0.2
β”œβ”€ js-tokens@3.0.1
β”œβ”€ js-yaml@3.8.3
β”œβ”€ jsbn@0.1.1
β”œβ”€ json-schema@0.2.3
β”œβ”€ json-stable-stringify@1.0.1
β”œβ”€ json-stringify-safe@5.0.1
β”œβ”€ jsonify@0.0.0
β”œβ”€ jsonpointer@4.0.1
β”œβ”€ jsprim@1.4.0
β”œβ”€ jsx-ast-utils@1.4.0
β”œβ”€ levn@0.3.0
β”œβ”€ lodash.cond@4.5.2
β”œβ”€ lodash@4.17.4
β”œβ”€ mime-db@1.27.0
β”œβ”€ mime-types@2.1.15
β”œβ”€ minimatch@3.0.3
β”œβ”€ minimist@0.0.8
β”œβ”€ mkdirp@0.5.1
β”œβ”€ ms@0.7.2
β”œβ”€ mute-stream@0.0.5
β”œβ”€ natural-compare@1.4.0
β”œβ”€ node-notifier@5.1.2
β”œβ”€ number-is-nan@1.0.1
β”œβ”€ oauth-sign@0.8.2
β”œβ”€ object-assign@4.1.1
β”œβ”€ object-keys@1.0.11
β”œβ”€ object.assign@4.0.4
β”œβ”€ once@1.4.0
β”œβ”€ onetime@1.1.0
β”œβ”€ optionator@0.8.2
β”œβ”€ options@0.0.6
β”œβ”€ os-homedir@1.0.2
β”œβ”€ path-exists@2.1.0
β”œβ”€ path-is-absolute@1.0.1
β”œβ”€ path-is-inside@1.0.2
β”œβ”€ path-parse@1.0.5
β”œβ”€ performance-now@0.2.0
β”œβ”€ pify@2.3.0
β”œβ”€ pinkie-promise@2.0.1
β”œβ”€ pinkie@2.0.4
β”œβ”€ pkg-dir@1.0.0
β”œβ”€ pkg-up@1.0.0
β”œβ”€ pluralize@1.2.1
β”œβ”€ prelude-ls@1.1.2
β”œβ”€ process-nextick-args@1.0.7
β”œβ”€ progress@1.1.8
β”œβ”€ punycode@1.4.1
β”œβ”€ qs@6.4.0
β”œβ”€ readable-stream@2.2.9
β”œβ”€ readline2@1.0.1
β”œβ”€ rechoir@0.6.2
β”œβ”€ request@2.81.0
β”œβ”€ require-uncached@1.0.3
β”œβ”€ resolve-from@1.0.1
β”œβ”€ resolve@1.3.2
β”œβ”€ restore-cursor@1.0.1
β”œβ”€ rimraf@2.6.1
β”œβ”€ run-async@0.1.0
β”œβ”€ rx-lite@3.1.2
β”œβ”€ safe-buffer@5.0.1
β”œβ”€ semver@5.3.0
β”œβ”€ shelljs@0.7.7
β”œβ”€ shellwords@0.1.0
β”œβ”€ slice-ansi@0.0.4
β”œβ”€ sntp@1.0.9
β”œβ”€ sprintf-js@1.0.3
β”œβ”€ sshpk@1.13.0
β”œβ”€ string_decoder@1.0.0
β”œβ”€ string-width@1.0.2
β”œβ”€ stringstream@0.0.5
β”œβ”€ strip-ansi@3.0.1
β”œβ”€ strip-bom@3.0.0
β”œβ”€ strip-json-comments@2.0.1
β”œβ”€ supports-color@2.0.0
β”œβ”€ table@3.8.3
β”œβ”€ text-table@0.2.0
β”œβ”€ through@2.3.8
β”œβ”€ tough-cookie@2.3.2
β”œβ”€ tryit@1.0.3
β”œβ”€ tunnel-agent@0.6.0
β”œβ”€ tweetnacl@0.14.5
β”œβ”€ type-check@0.3.2
β”œβ”€ typedarray@0.0.6
β”œβ”€ ultron@1.0.2
β”œβ”€ user-home@2.0.0
β”œβ”€ util-deprecate@1.0.2
β”œβ”€ uuid@3.0.1
β”œβ”€ verror@1.3.6
β”œβ”€ which@1.2.14
β”œβ”€ wordwrap@1.0.0
β”œβ”€ wrappy@1.0.2
β”œβ”€ write@0.2.1
β”œβ”€ ws@0.7.2
└─ xtend@4.0.1
Done in 7.31s.
den:~/projects/terminal-slack [j1] (master ?) $ export SLACK_TOKEN='53c36aaa7d357a60ab36c7d2f671a530'
den:~/projects/terminal-slack [j1] (master ?) $ node main.js 
den:~/projects/terminal-slack [j1] (master ?) [!1] $ export SLACK_TOKEN='xoxp-140430412996-141032302806-170487704146-7b844b8c'
den:~/projects/terminal-slack [j1] (master ?) $ export SLACK_TOKEN='xoxp-140430412996-141032302806-170487704146-7b844b8e1b844fe6503fe528c09d778c'                             node main.js 
den:~/projects/terminal-slack [j1] (master ?) [!1] $ npm install

> bufferutil@1.1.0 install /home/den/projects/terminal-slack/node_modules/bufferutil
> node-gyp rebuild

gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
make: Entering directory '/home/den/projects/terminal-slack/node_modules/bufferutil/build'
  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
In file included from ../../nan/nan.h:82:0,
                 from ../src/bufferutil.cc:16:
../../nan/nan_new.h: In function β€˜v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Int32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
../../nan/nan_new.h:34:64: warning: β€˜v8::Local<v8::Int32> v8::Value::ToInt32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
 To<v8::Int32>(v8::Handle<v8::Integer> i)   { return i->ToInt32(); }
                                                                ^
In file included from ../src/bufferutil.cc:7:0:
/home/den/.node-gyp/7.2.0/include/node/v8.h:8442:14: note: declared here
 Local<Int32> Value::ToInt32() const {
              ^~~~~
In file included from ../../nan/nan.h:82:0,
                 from ../src/bufferutil.cc:16:
../../nan/nan_new.h: In function β€˜v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Uint32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
../../nan/nan_new.h:39:65: warning: β€˜v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
 To<v8::Uint32>(v8::Handle<v8::Integer> i)  { return i->ToUint32(); }
                                                                 ^
In file included from ../src/bufferutil.cc:7:0:
/home/den/.node-gyp/7.2.0/include/node/v8.h:8436:15: note: declared here
 Local<Uint32> Value::ToUint32() const {
               ^~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::BooleanObject>::return_t NanIntern::Factory<v8::BooleanObject>::New(bool)’:
../../nan/nan_implementation_12_inl.h:49:38: warning: β€˜static v8::Local<v8::Value> v8::BooleanObject::New(bool)’ is deprecated: Pass an isolate [-Wdeprecated-declarations]
   return v8::BooleanObject::New(value).As<v8::BooleanObject>();
                                      ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:4048:56: note: declared here
   V8_DEPRECATED("Pass an isolate", static Local<Value> New(bool value));
                                                        ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>)’:
../../nan/nan_implementation_12_inl.h:166:69: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                     ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
../../nan/nan_implementation_12_inl.h:173:69: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                     ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const uint8_t*, int)’:
../../nan/nan_implementation_12_inl.h:206:42: warning: β€˜static v8::Local<v8::String> v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         v8::String::kNormalString, length);
                                          ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:2317:21: note: declared here
       Local<String> NewFromOneByte(Isolate* isolate, const uint8_t* data,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(v8::String::ExternalStringResource*)’:
../../nan/nan_implementation_12_inl.h:217:66: warning: β€˜static v8::Local<v8::String> v8::String::NewExternal(v8::Isolate*, v8::String::ExternalStringResource*)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::String::NewExternal(v8::Isolate::GetCurrent(), value);
                                                                  ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:2355:38: note: declared here
                        Local<String> NewExternal(
                                      ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>)’:
../../nan/nan_implementation_12_inl.h:237:30: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                              ^~~~~~~~~~~~~~
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h:237:76: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                            ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
../../nan/nan_implementation_12_inl.h:244:30: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                              ^~~~~~~~~~~~~~
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h:244:76: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                            ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/bufferutil.cc:16:0:
../../nan/nan.h: At global scope:
../../nan/nan.h:261:25: error: redefinition of β€˜template<class T> v8::Local<T> _NanEnsureLocal(v8::Local<T>)’
 NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {
                         ^~~~~~~~~~~~~~~
../../nan/nan.h:256:25: note: β€˜template<class T> v8::Local<T> _NanEnsureLocal(v8::Handle<T>)’ previously declared here
 NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {
                         ^~~~~~~~~~~~~~~
../../nan/nan.h: In function β€˜bool NanIdleNotification(int)’:
../../nan/nan.h:289:71: warning: β€˜bool v8::Isolate::IdleNotification(int)’ is deprecated: use IdleNotificationDeadline() [-Wdeprecated-declarations]
     return v8::Isolate::GetCurrent()->IdleNotification(idle_time_in_ms);
                                                                       ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:6290:22: note: declared here
                 bool IdleNotification(int idle_time_in_ms));
                      ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/bufferutil.cc:16:0:
../../nan/nan.h: At global scope:
../../nan/nan.h:473:20: error: variable or field β€˜NanAddGCEpilogueCallback’ declared void
       v8::Isolate::GCEpilogueCallback callback
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:473:7: error: β€˜GCEpilogueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCEpilogueCallback callback
       ^~
../../nan/nan.h:474:18: error: expected primary-expression before β€˜gc_type_filter’
     , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                  ^~~~~~~~~~~~~~
../../nan/nan.h:479:20: error: variable or field β€˜NanRemoveGCEpilogueCallback’ declared void
       v8::Isolate::GCEpilogueCallback callback) {
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:479:7: error: β€˜GCEpilogueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCEpilogueCallback callback) {
       ^~
../../nan/nan.h:484:20: error: variable or field β€˜NanAddGCPrologueCallback’ declared void
       v8::Isolate::GCPrologueCallback callback
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:484:7: error: β€˜GCPrologueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCPrologueCallback callback
       ^~
../../nan/nan.h:485:18: error: expected primary-expression before β€˜gc_type_filter’
     , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                  ^~~~~~~~~~~~~~
../../nan/nan.h:490:20: error: variable or field β€˜NanRemoveGCPrologueCallback’ declared void
       v8::Isolate::GCPrologueCallback callback) {
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:490:7: error: β€˜GCPrologueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCPrologueCallback callback) {
       ^~
../../nan/nan.h:569:15: error: β€˜WeakCallbackData’ in namespace β€˜v8’ does not name a template type
     const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
               ^~~~~~~~~~~~~~~~
../../nan/nan.h:569:31: error: expected β€˜,’ or β€˜...’ before β€˜<’ token
     const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
                               ^
../../nan/nan.h: In function β€˜void _NanWeakCallbackDispatcher(int)’:
../../nan/nan.h:570:42: error: β€˜data’ was not declared in this scope
       _NanWeakCallbackInfo<T, P> *info = data.GetParameter();
                                          ^~~~
../../nan/nan.h: At global scope:
../../nan/nan.h:661:13: error: β€˜node::smalloc’ has not been declared
     , node::smalloc::FreeCallback callback
             ^~~~~~~
../../nan/nan.h:661:35: error: expected β€˜,’ or β€˜...’ before β€˜callback’
     , node::smalloc::FreeCallback callback
                                   ^~~~~~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(char*, size_t, int)’:
../../nan/nan.h:665:50: error: β€˜callback’ was not declared in this scope
         v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                  ^~~~~~~~
../../nan/nan.h:665:60: error: β€˜hint’ was not declared in this scope
         v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                            ^~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(const char*, uint32_t)’:
../../nan/nan.h:672:67: error: invalid conversion from β€˜const char*’ to β€˜char*’ [-fpermissive]
     return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
                                                                   ^
In file included from ../src/bufferutil.cc:10:0:
/home/den/.node-gyp/7.2.0/include/node/node_buffer.h:46:40: note:   initializing argument 2 of β€˜v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t)’
 NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                        ^~~
In file included from ../src/bufferutil.cc:16:0:
../../nan/nan.h:672:29: error: could not convert β€˜node::Buffer::New(v8::Isolate::GetCurrent(), ((char*)data), ((size_t)size))’ from β€˜v8::MaybeLocal<v8::Object>’ to β€˜v8::Local<v8::Object>’
     return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(uint32_t)’:
../../nan/nan.h:676:29: error: could not convert β€˜node::Buffer::New(v8::Isolate::GetCurrent(), ((size_t)size))’ from β€˜v8::MaybeLocal<v8::Object>’ to β€˜v8::Local<v8::Object>’
     return node::Buffer::New(v8::Isolate::GetCurrent(), size);
            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanBufferUse(char*, uint32_t)’:
../../nan/nan.h:683:12: error: β€˜Use’ is not a member of β€˜node::Buffer’
     return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);
            ^~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
../../nan/nan.h:710:74: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                          ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/bufferutil.cc:16:0:
../../nan/nan.h: In function β€˜v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>)’:
../../nan/nan.h:717:74: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                          ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/bufferutil.cc: In static member function β€˜static void BufferUtil::Initialize(v8::Handle<v8::Object>)’:
../src/bufferutil.cc:30:52: error: call of overloaded β€˜NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [7], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
     NODE_SET_METHOD(t, "unmask", BufferUtil::Unmask);
                                                    ^
In file included from ../src/bufferutil.cc:8:0:
/home/den/.node-gyp/7.2.0/include/node/node.h:238:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
             ^~~~~~~~~~~~~~~
/home/den/.node-gyp/7.2.0/include/node/node.h:251:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
             ^~~~~~~~~~~~~~~
../src/bufferutil.cc:31:48: error: call of overloaded β€˜NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [5], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
     NODE_SET_METHOD(t, "mask", BufferUtil::Mask);
                                                ^
In file included from ../src/bufferutil.cc:8:0:
/home/den/.node-gyp/7.2.0/include/node/node.h:238:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
             ^~~~~~~~~~~~~~~
/home/den/.node-gyp/7.2.0/include/node/node.h:251:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
             ^~~~~~~~~~~~~~~
../src/bufferutil.cc:32:50: error: call of overloaded β€˜NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [6], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
     NODE_SET_METHOD(t, "merge", BufferUtil::Merge);
                                                  ^
In file included from ../src/bufferutil.cc:8:0:
/home/den/.node-gyp/7.2.0/include/node/node.h:238:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
             ^~~~~~~~~~~~~~~
/home/den/.node-gyp/7.2.0/include/node/node.h:251:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
             ^~~~~~~~~~~~~~~
bufferutil.target.mk:96: recipe for target 'Release/obj.target/bufferutil/src/bufferutil.o' failed
make: *** [Release/obj.target/bufferutil/src/bufferutil.o] Error 1
make: Leaving directory '/home/den/projects/terminal-slack/node_modules/bufferutil/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack     at emitTwo (events.js:106:13)
gyp ERR! stack     at ChildProcess.emit (events.js:191:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
gyp ERR! System Linux 4.8.0-48-generic
gyp ERR! command "/home/den/.nvm/versions/node/v7.2.0/bin/node" "/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/den/projects/terminal-slack/node_modules/bufferutil
gyp ERR! node -v v7.2.0
gyp ERR! node-gyp -v v3.5.0
gyp ERR! not ok 

> utf-8-validate@1.1.0 install /home/den/projects/terminal-slack/node_modules/utf-8-validate
> node-gyp rebuild

gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
make: Entering directory '/home/den/projects/terminal-slack/node_modules/utf-8-validate/build'
  CXX(target) Release/obj.target/validation/src/validation.o
In file included from ../../nan/nan.h:82:0,
                 from ../src/validation.cc:15:
../../nan/nan_new.h: In function β€˜v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Int32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
../../nan/nan_new.h:34:64: warning: β€˜v8::Local<v8::Int32> v8::Value::ToInt32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
 To<v8::Int32>(v8::Handle<v8::Integer> i)   { return i->ToInt32(); }
                                                                ^
In file included from ../src/validation.cc:7:0:
/home/den/.node-gyp/7.2.0/include/node/v8.h:8442:14: note: declared here
 Local<Int32> Value::ToInt32() const {
              ^~~~~
In file included from ../../nan/nan.h:82:0,
                 from ../src/validation.cc:15:
../../nan/nan_new.h: In function β€˜v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Uint32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
../../nan/nan_new.h:39:65: warning: β€˜v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
 To<v8::Uint32>(v8::Handle<v8::Integer> i)  { return i->ToUint32(); }
                                                                 ^
In file included from ../src/validation.cc:7:0:
/home/den/.node-gyp/7.2.0/include/node/v8.h:8436:15: note: declared here
 Local<Uint32> Value::ToUint32() const {
               ^~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::BooleanObject>::return_t NanIntern::Factory<v8::BooleanObject>::New(bool)’:
../../nan/nan_implementation_12_inl.h:49:38: warning: β€˜static v8::Local<v8::Value> v8::BooleanObject::New(bool)’ is deprecated: Pass an isolate [-Wdeprecated-declarations]
   return v8::BooleanObject::New(value).As<v8::BooleanObject>();
                                      ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:4048:56: note: declared here
   V8_DEPRECATED("Pass an isolate", static Local<Value> New(bool value));
                                                        ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>)’:
../../nan/nan_implementation_12_inl.h:166:69: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                     ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
../../nan/nan_implementation_12_inl.h:173:69: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                     ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const uint8_t*, int)’:
../../nan/nan_implementation_12_inl.h:206:42: warning: β€˜static v8::Local<v8::String> v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         v8::String::kNormalString, length);
                                          ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:2317:21: note: declared here
       Local<String> NewFromOneByte(Isolate* isolate, const uint8_t* data,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(v8::String::ExternalStringResource*)’:
../../nan/nan_implementation_12_inl.h:217:66: warning: β€˜static v8::Local<v8::String> v8::String::NewExternal(v8::Isolate*, v8::String::ExternalStringResource*)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::String::NewExternal(v8::Isolate::GetCurrent(), value);
                                                                  ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:2355:38: note: declared here
                        Local<String> NewExternal(
                                      ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>)’:
../../nan/nan_implementation_12_inl.h:237:30: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                              ^~~~~~~~~~~~~~
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h:237:76: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                            ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
../../nan/nan_implementation_12_inl.h:244:30: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                              ^~~~~~~~~~~~~~
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h:244:76: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                            ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/validation.cc:15:0:
../../nan/nan.h: At global scope:
../../nan/nan.h:261:25: error: redefinition of β€˜template<class T> v8::Local<T> _NanEnsureLocal(v8::Local<T>)’
 NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {
                         ^~~~~~~~~~~~~~~
../../nan/nan.h:256:25: note: β€˜template<class T> v8::Local<T> _NanEnsureLocal(v8::Handle<T>)’ previously declared here
 NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {
                         ^~~~~~~~~~~~~~~
../../nan/nan.h: In function β€˜bool NanIdleNotification(int)’:
../../nan/nan.h:289:71: warning: β€˜bool v8::Isolate::IdleNotification(int)’ is deprecated: use IdleNotificationDeadline() [-Wdeprecated-declarations]
     return v8::Isolate::GetCurrent()->IdleNotification(idle_time_in_ms);
                                                                       ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:6290:22: note: declared here
                 bool IdleNotification(int idle_time_in_ms));
                      ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/validation.cc:15:0:
../../nan/nan.h: At global scope:
../../nan/nan.h:473:20: error: variable or field β€˜NanAddGCEpilogueCallback’ declared void
       v8::Isolate::GCEpilogueCallback callback
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:473:7: error: β€˜GCEpilogueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCEpilogueCallback callback
       ^~
../../nan/nan.h:474:18: error: expected primary-expression before β€˜gc_type_filter’
     , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                  ^~~~~~~~~~~~~~
../../nan/nan.h:479:20: error: variable or field β€˜NanRemoveGCEpilogueCallback’ declared void
       v8::Isolate::GCEpilogueCallback callback) {
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:479:7: error: β€˜GCEpilogueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCEpilogueCallback callback) {
       ^~
../../nan/nan.h:484:20: error: variable or field β€˜NanAddGCPrologueCallback’ declared void
       v8::Isolate::GCPrologueCallback callback
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:484:7: error: β€˜GCPrologueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCPrologueCallback callback
       ^~
../../nan/nan.h:485:18: error: expected primary-expression before β€˜gc_type_filter’
     , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                  ^~~~~~~~~~~~~~
../../nan/nan.h:490:20: error: variable or field β€˜NanRemoveGCPrologueCallback’ declared void
       v8::Isolate::GCPrologueCallback callback) {
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:490:7: error: β€˜GCPrologueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCPrologueCallback callback) {
       ^~
../../nan/nan.h:569:15: error: β€˜WeakCallbackData’ in namespace β€˜v8’ does not name a template type
     const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
               ^~~~~~~~~~~~~~~~
../../nan/nan.h:569:31: error: expected β€˜,’ or β€˜...’ before β€˜<’ token
     const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
                               ^
../../nan/nan.h: In function β€˜void _NanWeakCallbackDispatcher(int)’:
../../nan/nan.h:570:42: error: β€˜data’ was not declared in this scope
       _NanWeakCallbackInfo<T, P> *info = data.GetParameter();
                                          ^~~~
../../nan/nan.h: At global scope:
../../nan/nan.h:661:13: error: β€˜node::smalloc’ has not been declared
     , node::smalloc::FreeCallback callback
             ^~~~~~~
../../nan/nan.h:661:35: error: expected β€˜,’ or β€˜...’ before β€˜callback’
     , node::smalloc::FreeCallback callback
                                   ^~~~~~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(char*, size_t, int)’:
../../nan/nan.h:665:50: error: β€˜callback’ was not declared in this scope
         v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                  ^~~~~~~~
../../nan/nan.h:665:60: error: β€˜hint’ was not declared in this scope
         v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                            ^~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(const char*, uint32_t)’:
../../nan/nan.h:672:67: error: invalid conversion from β€˜const char*’ to β€˜char*’ [-fpermissive]
     return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
                                                                   ^
In file included from ../src/validation.cc:10:0:
/home/den/.node-gyp/7.2.0/include/node/node_buffer.h:46:40: note:   initializing argument 2 of β€˜v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t)’
 NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                        ^~~
In file included from ../src/validation.cc:15:0:
../../nan/nan.h:672:29: error: could not convert β€˜node::Buffer::New(v8::Isolate::GetCurrent(), ((char*)data), ((size_t)size))’ from β€˜v8::MaybeLocal<v8::Object>’ to β€˜v8::Local<v8::Object>’
     return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(uint32_t)’:
../../nan/nan.h:676:29: error: could not convert β€˜node::Buffer::New(v8::Isolate::GetCurrent(), ((size_t)size))’ from β€˜v8::MaybeLocal<v8::Object>’ to β€˜v8::Local<v8::Object>’
     return node::Buffer::New(v8::Isolate::GetCurrent(), size);
            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanBufferUse(char*, uint32_t)’:
../../nan/nan.h:683:12: error: β€˜Use’ is not a member of β€˜node::Buffer’
     return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);
            ^~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
../../nan/nan.h:710:74: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                          ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/validation.cc:15:0:
../../nan/nan.h: In function β€˜v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>)’:
../../nan/nan.h:717:74: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                          ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/validation.cc: In static member function β€˜static void Validation::Initialize(v8::Handle<v8::Object>)’:
../src/validation.cc:112:62: error: call of overloaded β€˜NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [12], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
     NODE_SET_METHOD(t, "isValidUTF8", Validation::IsValidUTF8);
                                                              ^
In file included from ../src/validation.cc:8:0:
/home/den/.node-gyp/7.2.0/include/node/node.h:238:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
             ^~~~~~~~~~~~~~~
/home/den/.node-gyp/7.2.0/include/node/node.h:251:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
             ^~~~~~~~~~~~~~~
validation.target.mk:96: recipe for target 'Release/obj.target/validation/src/validation.o' failed
make: *** [Release/obj.target/validation/src/validation.o] Error 1
make: Leaving directory '/home/den/projects/terminal-slack/node_modules/utf-8-validate/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack     at emitTwo (events.js:106:13)
gyp ERR! stack     at ChildProcess.emit (events.js:191:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
gyp ERR! System Linux 4.8.0-48-generic
gyp ERR! command "/home/den/.nvm/versions/node/v7.2.0/bin/node" "/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/den/projects/terminal-slack/node_modules/utf-8-validate
gyp ERR! node -v v7.2.0
gyp ERR! node-gyp -v v3.5.0
gyp ERR! not ok 
npm WARN eslint-config-airbnb@12.0.0 requires a peer of eslint-plugin-import@^1.16.0 but none was installed.
npm WARN eslint-config-airbnb-base@8.0.0 requires a peer of eslint-plugin-import@^1.16.0 but none was installed.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 (node_modules/bufferutil):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 (node_modules/utf-8-validate):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
den:~/projects/terminal-slack [j1] (master ?) $ npm i

> bufferutil@1.1.0 install /home/den/projects/terminal-slack/node_modules/bufferutil
> node-gyp rebuild

gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
make: Entering directory '/home/den/projects/terminal-slack/node_modules/bufferutil/build'
  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
In file included from ../../nan/nan.h:82:0,
                 from ../src/bufferutil.cc:16:
../../nan/nan_new.h: In function β€˜v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Int32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
../../nan/nan_new.h:34:64: warning: β€˜v8::Local<v8::Int32> v8::Value::ToInt32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
 To<v8::Int32>(v8::Handle<v8::Integer> i)   { return i->ToInt32(); }
                                                                ^
In file included from ../src/bufferutil.cc:7:0:
/home/den/.node-gyp/7.2.0/include/node/v8.h:8442:14: note: declared here
 Local<Int32> Value::ToInt32() const {
              ^~~~~
In file included from ../../nan/nan.h:82:0,
                 from ../src/bufferutil.cc:16:
../../nan/nan_new.h: In function β€˜v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Uint32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
../../nan/nan_new.h:39:65: warning: β€˜v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
 To<v8::Uint32>(v8::Handle<v8::Integer> i)  { return i->ToUint32(); }
                                                                 ^
In file included from ../src/bufferutil.cc:7:0:
/home/den/.node-gyp/7.2.0/include/node/v8.h:8436:15: note: declared here
 Local<Uint32> Value::ToUint32() const {
               ^~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::BooleanObject>::return_t NanIntern::Factory<v8::BooleanObject>::New(bool)’:
../../nan/nan_implementation_12_inl.h:49:38: warning: β€˜static v8::Local<v8::Value> v8::BooleanObject::New(bool)’ is deprecated: Pass an isolate [-Wdeprecated-declarations]
   return v8::BooleanObject::New(value).As<v8::BooleanObject>();
                                      ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:4048:56: note: declared here
   V8_DEPRECATED("Pass an isolate", static Local<Value> New(bool value));
                                                        ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>)’:
../../nan/nan_implementation_12_inl.h:166:69: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                     ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
../../nan/nan_implementation_12_inl.h:173:69: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                     ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const uint8_t*, int)’:
../../nan/nan_implementation_12_inl.h:206:42: warning: β€˜static v8::Local<v8::String> v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         v8::String::kNormalString, length);
                                          ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:2317:21: note: declared here
       Local<String> NewFromOneByte(Isolate* isolate, const uint8_t* data,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(v8::String::ExternalStringResource*)’:
../../nan/nan_implementation_12_inl.h:217:66: warning: β€˜static v8::Local<v8::String> v8::String::NewExternal(v8::Isolate*, v8::String::ExternalStringResource*)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::String::NewExternal(v8::Isolate::GetCurrent(), value);
                                                                  ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:2355:38: note: declared here
                        Local<String> NewExternal(
                                      ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>)’:
../../nan/nan_implementation_12_inl.h:237:30: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                              ^~~~~~~~~~~~~~
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h:237:76: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                            ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
../../nan/nan_implementation_12_inl.h:244:30: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                              ^~~~~~~~~~~~~~
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h:244:76: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                            ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/bufferutil.cc:16:0:
../../nan/nan.h: At global scope:
../../nan/nan.h:261:25: error: redefinition of β€˜template<class T> v8::Local<T> _NanEnsureLocal(v8::Local<T>)’
 NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {
                         ^~~~~~~~~~~~~~~
../../nan/nan.h:256:25: note: β€˜template<class T> v8::Local<T> _NanEnsureLocal(v8::Handle<T>)’ previously declared here
 NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {
                         ^~~~~~~~~~~~~~~
../../nan/nan.h: In function β€˜bool NanIdleNotification(int)’:
../../nan/nan.h:289:71: warning: β€˜bool v8::Isolate::IdleNotification(int)’ is deprecated: use IdleNotificationDeadline() [-Wdeprecated-declarations]
     return v8::Isolate::GetCurrent()->IdleNotification(idle_time_in_ms);
                                                                       ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:6290:22: note: declared here
                 bool IdleNotification(int idle_time_in_ms));
                      ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/bufferutil.cc:16:0:
../../nan/nan.h: At global scope:
../../nan/nan.h:473:20: error: variable or field β€˜NanAddGCEpilogueCallback’ declared void
       v8::Isolate::GCEpilogueCallback callback
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:473:7: error: β€˜GCEpilogueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCEpilogueCallback callback
       ^~
../../nan/nan.h:474:18: error: expected primary-expression before β€˜gc_type_filter’
     , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                  ^~~~~~~~~~~~~~
../../nan/nan.h:479:20: error: variable or field β€˜NanRemoveGCEpilogueCallback’ declared void
       v8::Isolate::GCEpilogueCallback callback) {
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:479:7: error: β€˜GCEpilogueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCEpilogueCallback callback) {
       ^~
../../nan/nan.h:484:20: error: variable or field β€˜NanAddGCPrologueCallback’ declared void
       v8::Isolate::GCPrologueCallback callback
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:484:7: error: β€˜GCPrologueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCPrologueCallback callback
       ^~
../../nan/nan.h:485:18: error: expected primary-expression before β€˜gc_type_filter’
     , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                  ^~~~~~~~~~~~~~
../../nan/nan.h:490:20: error: variable or field β€˜NanRemoveGCPrologueCallback’ declared void
       v8::Isolate::GCPrologueCallback callback) {
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:490:7: error: β€˜GCPrologueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCPrologueCallback callback) {
       ^~
../../nan/nan.h:569:15: error: β€˜WeakCallbackData’ in namespace β€˜v8’ does not name a template type
     const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
               ^~~~~~~~~~~~~~~~
../../nan/nan.h:569:31: error: expected β€˜,’ or β€˜...’ before β€˜<’ token
     const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
                               ^
../../nan/nan.h: In function β€˜void _NanWeakCallbackDispatcher(int)’:
../../nan/nan.h:570:42: error: β€˜data’ was not declared in this scope
       _NanWeakCallbackInfo<T, P> *info = data.GetParameter();
                                          ^~~~
../../nan/nan.h: At global scope:
../../nan/nan.h:661:13: error: β€˜node::smalloc’ has not been declared
     , node::smalloc::FreeCallback callback
             ^~~~~~~
../../nan/nan.h:661:35: error: expected β€˜,’ or β€˜...’ before β€˜callback’
     , node::smalloc::FreeCallback callback
                                   ^~~~~~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(char*, size_t, int)’:
../../nan/nan.h:665:50: error: β€˜callback’ was not declared in this scope
         v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                  ^~~~~~~~
../../nan/nan.h:665:60: error: β€˜hint’ was not declared in this scope
         v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                            ^~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(const char*, uint32_t)’:
../../nan/nan.h:672:67: error: invalid conversion from β€˜const char*’ to β€˜char*’ [-fpermissive]
     return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
                                                                   ^
In file included from ../src/bufferutil.cc:10:0:
/home/den/.node-gyp/7.2.0/include/node/node_buffer.h:46:40: note:   initializing argument 2 of β€˜v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t)’
 NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                        ^~~
In file included from ../src/bufferutil.cc:16:0:
../../nan/nan.h:672:29: error: could not convert β€˜node::Buffer::New(v8::Isolate::GetCurrent(), ((char*)data), ((size_t)size))’ from β€˜v8::MaybeLocal<v8::Object>’ to β€˜v8::Local<v8::Object>’
     return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(uint32_t)’:
../../nan/nan.h:676:29: error: could not convert β€˜node::Buffer::New(v8::Isolate::GetCurrent(), ((size_t)size))’ from β€˜v8::MaybeLocal<v8::Object>’ to β€˜v8::Local<v8::Object>’
     return node::Buffer::New(v8::Isolate::GetCurrent(), size);
            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanBufferUse(char*, uint32_t)’:
../../nan/nan.h:683:12: error: β€˜Use’ is not a member of β€˜node::Buffer’
     return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);
            ^~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
../../nan/nan.h:710:74: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                          ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/bufferutil.cc:16:0:
../../nan/nan.h: In function β€˜v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>)’:
../../nan/nan.h:717:74: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                          ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/bufferutil.cc: In static member function β€˜static void BufferUtil::Initialize(v8::Handle<v8::Object>)’:
../src/bufferutil.cc:30:52: error: call of overloaded β€˜NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [7], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
     NODE_SET_METHOD(t, "unmask", BufferUtil::Unmask);
                                                    ^
In file included from ../src/bufferutil.cc:8:0:
/home/den/.node-gyp/7.2.0/include/node/node.h:238:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
             ^~~~~~~~~~~~~~~
/home/den/.node-gyp/7.2.0/include/node/node.h:251:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
             ^~~~~~~~~~~~~~~
../src/bufferutil.cc:31:48: error: call of overloaded β€˜NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [5], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
     NODE_SET_METHOD(t, "mask", BufferUtil::Mask);
                                                ^
In file included from ../src/bufferutil.cc:8:0:
/home/den/.node-gyp/7.2.0/include/node/node.h:238:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
             ^~~~~~~~~~~~~~~
/home/den/.node-gyp/7.2.0/include/node/node.h:251:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
             ^~~~~~~~~~~~~~~
../src/bufferutil.cc:32:50: error: call of overloaded β€˜NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [6], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
     NODE_SET_METHOD(t, "merge", BufferUtil::Merge);
                                                  ^
In file included from ../src/bufferutil.cc:8:0:
/home/den/.node-gyp/7.2.0/include/node/node.h:238:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
             ^~~~~~~~~~~~~~~
/home/den/.node-gyp/7.2.0/include/node/node.h:251:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
             ^~~~~~~~~~~~~~~
bufferutil.target.mk:96: recipe for target 'Release/obj.target/bufferutil/src/bufferutil.o' failed
make: *** [Release/obj.target/bufferutil/src/bufferutil.o] Error 1
make: Leaving directory '/home/den/projects/terminal-slack/node_modules/bufferutil/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack     at emitTwo (events.js:106:13)
gyp ERR! stack     at ChildProcess.emit (events.js:191:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
gyp ERR! System Linux 4.8.0-48-generic
gyp ERR! command "/home/den/.nvm/versions/node/v7.2.0/bin/node" "/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/den/projects/terminal-slack/node_modules/bufferutil
gyp ERR! node -v v7.2.0
gyp ERR! node-gyp -v v3.5.0
gyp ERR! not ok 

> utf-8-validate@1.1.0 install /home/den/projects/terminal-slack/node_modules/utf-8-validate
> node-gyp rebuild

gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
make: Entering directory '/home/den/projects/terminal-slack/node_modules/utf-8-validate/build'
  CXX(target) Release/obj.target/validation/src/validation.o
In file included from ../../nan/nan.h:82:0,
                 from ../src/validation.cc:15:
../../nan/nan_new.h: In function β€˜v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Int32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
../../nan/nan_new.h:34:64: warning: β€˜v8::Local<v8::Int32> v8::Value::ToInt32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
 To<v8::Int32>(v8::Handle<v8::Integer> i)   { return i->ToInt32(); }
                                                                ^
In file included from ../src/validation.cc:7:0:
/home/den/.node-gyp/7.2.0/include/node/v8.h:8442:14: note: declared here
 Local<Int32> Value::ToInt32() const {
              ^~~~~
In file included from ../../nan/nan.h:82:0,
                 from ../src/validation.cc:15:
../../nan/nan_new.h: In function β€˜v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Uint32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
../../nan/nan_new.h:39:65: warning: β€˜v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
 To<v8::Uint32>(v8::Handle<v8::Integer> i)  { return i->ToUint32(); }
                                                                 ^
In file included from ../src/validation.cc:7:0:
/home/den/.node-gyp/7.2.0/include/node/v8.h:8436:15: note: declared here
 Local<Uint32> Value::ToUint32() const {
               ^~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::BooleanObject>::return_t NanIntern::Factory<v8::BooleanObject>::New(bool)’:
../../nan/nan_implementation_12_inl.h:49:38: warning: β€˜static v8::Local<v8::Value> v8::BooleanObject::New(bool)’ is deprecated: Pass an isolate [-Wdeprecated-declarations]
   return v8::BooleanObject::New(value).As<v8::BooleanObject>();
                                      ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:4048:56: note: declared here
   V8_DEPRECATED("Pass an isolate", static Local<Value> New(bool value));
                                                        ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>)’:
../../nan/nan_implementation_12_inl.h:166:69: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                     ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
../../nan/nan_implementation_12_inl.h:173:69: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                     ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const uint8_t*, int)’:
../../nan/nan_implementation_12_inl.h:206:42: warning: β€˜static v8::Local<v8::String> v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         v8::String::kNormalString, length);
                                          ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:2317:21: note: declared here
       Local<String> NewFromOneByte(Isolate* isolate, const uint8_t* data,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(v8::String::ExternalStringResource*)’:
../../nan/nan_implementation_12_inl.h:217:66: warning: β€˜static v8::Local<v8::String> v8::String::NewExternal(v8::Isolate*, v8::String::ExternalStringResource*)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::String::NewExternal(v8::Isolate::GetCurrent(), value);
                                                                  ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:2355:38: note: declared here
                        Local<String> NewExternal(
                                      ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>)’:
../../nan/nan_implementation_12_inl.h:237:30: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                              ^~~~~~~~~~~~~~
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h:237:76: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                            ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
../../nan/nan_implementation_12_inl.h:244:30: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                              ^~~~~~~~~~~~~~
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h:244:76: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                            ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/validation.cc:15:0:
../../nan/nan.h: At global scope:
../../nan/nan.h:261:25: error: redefinition of β€˜template<class T> v8::Local<T> _NanEnsureLocal(v8::Local<T>)’
 NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {
                         ^~~~~~~~~~~~~~~
../../nan/nan.h:256:25: note: β€˜template<class T> v8::Local<T> _NanEnsureLocal(v8::Handle<T>)’ previously declared here
 NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {
                         ^~~~~~~~~~~~~~~
../../nan/nan.h: In function β€˜bool NanIdleNotification(int)’:
../../nan/nan.h:289:71: warning: β€˜bool v8::Isolate::IdleNotification(int)’ is deprecated: use IdleNotificationDeadline() [-Wdeprecated-declarations]
     return v8::Isolate::GetCurrent()->IdleNotification(idle_time_in_ms);
                                                                       ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:6290:22: note: declared here
                 bool IdleNotification(int idle_time_in_ms));
                      ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/validation.cc:15:0:
../../nan/nan.h: At global scope:
../../nan/nan.h:473:20: error: variable or field β€˜NanAddGCEpilogueCallback’ declared void
       v8::Isolate::GCEpilogueCallback callback
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:473:7: error: β€˜GCEpilogueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCEpilogueCallback callback
       ^~
../../nan/nan.h:474:18: error: expected primary-expression before β€˜gc_type_filter’
     , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                  ^~~~~~~~~~~~~~
../../nan/nan.h:479:20: error: variable or field β€˜NanRemoveGCEpilogueCallback’ declared void
       v8::Isolate::GCEpilogueCallback callback) {
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:479:7: error: β€˜GCEpilogueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCEpilogueCallback callback) {
       ^~
../../nan/nan.h:484:20: error: variable or field β€˜NanAddGCPrologueCallback’ declared void
       v8::Isolate::GCPrologueCallback callback
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:484:7: error: β€˜GCPrologueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCPrologueCallback callback
       ^~
../../nan/nan.h:485:18: error: expected primary-expression before β€˜gc_type_filter’
     , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                  ^~~~~~~~~~~~~~
../../nan/nan.h:490:20: error: variable or field β€˜NanRemoveGCPrologueCallback’ declared void
       v8::Isolate::GCPrologueCallback callback) {
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:490:7: error: β€˜GCPrologueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCPrologueCallback callback) {
       ^~
../../nan/nan.h:569:15: error: β€˜WeakCallbackData’ in namespace β€˜v8’ does not name a template type
     const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
               ^~~~~~~~~~~~~~~~
../../nan/nan.h:569:31: error: expected β€˜,’ or β€˜...’ before β€˜<’ token
     const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
                               ^
../../nan/nan.h: In function β€˜void _NanWeakCallbackDispatcher(int)’:
../../nan/nan.h:570:42: error: β€˜data’ was not declared in this scope
       _NanWeakCallbackInfo<T, P> *info = data.GetParameter();
                                          ^~~~
../../nan/nan.h: At global scope:
../../nan/nan.h:661:13: error: β€˜node::smalloc’ has not been declared
     , node::smalloc::FreeCallback callback
             ^~~~~~~
../../nan/nan.h:661:35: error: expected β€˜,’ or β€˜...’ before β€˜callback’
     , node::smalloc::FreeCallback callback
                                   ^~~~~~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(char*, size_t, int)’:
../../nan/nan.h:665:50: error: β€˜callback’ was not declared in this scope
         v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                  ^~~~~~~~
../../nan/nan.h:665:60: error: β€˜hint’ was not declared in this scope
         v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                            ^~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(const char*, uint32_t)’:
../../nan/nan.h:672:67: error: invalid conversion from β€˜const char*’ to β€˜char*’ [-fpermissive]
     return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
                                                                   ^
In file included from ../src/validation.cc:10:0:
/home/den/.node-gyp/7.2.0/include/node/node_buffer.h:46:40: note:   initializing argument 2 of β€˜v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t)’
 NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                        ^~~
In file included from ../src/validation.cc:15:0:
../../nan/nan.h:672:29: error: could not convert β€˜node::Buffer::New(v8::Isolate::GetCurrent(), ((char*)data), ((size_t)size))’ from β€˜v8::MaybeLocal<v8::Object>’ to β€˜v8::Local<v8::Object>’
     return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(uint32_t)’:
../../nan/nan.h:676:29: error: could not convert β€˜node::Buffer::New(v8::Isolate::GetCurrent(), ((size_t)size))’ from β€˜v8::MaybeLocal<v8::Object>’ to β€˜v8::Local<v8::Object>’
     return node::Buffer::New(v8::Isolate::GetCurrent(), size);
            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanBufferUse(char*, uint32_t)’:
../../nan/nan.h:683:12: error: β€˜Use’ is not a member of β€˜node::Buffer’
     return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);
            ^~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
../../nan/nan.h:710:74: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                          ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/validation.cc:15:0:
../../nan/nan.h: In function β€˜v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>)’:
../../nan/nan.h:717:74: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                          ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/validation.cc: In static member function β€˜static void Validation::Initialize(v8::Handle<v8::Object>)’:
../src/validation.cc:112:62: error: call of overloaded β€˜NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [12], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
     NODE_SET_METHOD(t, "isValidUTF8", Validation::IsValidUTF8);
                                                              ^
In file included from ../src/validation.cc:8:0:
/home/den/.node-gyp/7.2.0/include/node/node.h:238:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
             ^~~~~~~~~~~~~~~
/home/den/.node-gyp/7.2.0/include/node/node.h:251:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
             ^~~~~~~~~~~~~~~
validation.target.mk:96: recipe for target 'Release/obj.target/validation/src/validation.o' failed
make: *** [Release/obj.target/validation/src/validation.o] Error 1
make: Leaving directory '/home/den/projects/terminal-slack/node_modules/utf-8-validate/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack     at emitTwo (events.js:106:13)
gyp ERR! stack     at ChildProcess.emit (events.js:191:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
gyp ERR! System Linux 4.8.0-48-generic
gyp ERR! command "/home/den/.nvm/versions/node/v7.2.0/bin/node" "/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/den/projects/terminal-slack/node_modules/utf-8-validate
gyp ERR! node -v v7.2.0
gyp ERR! node-gyp -v v3.5.0
gyp ERR! not ok 
terminal-slack@0.0.1 /home/den/projects/terminal-slack
β”œβ”€β”€ blessed@0.1.81 
β”œβ”€β”¬ eslint@3.19.0 
β”‚ β”œβ”€β”¬ babel-code-frame@6.22.0 
β”‚ β”‚ └── js-tokens@3.0.1 
β”‚ β”œβ”€β”¬ chalk@1.1.3 
β”‚ β”‚ β”œβ”€β”€ ansi-styles@2.2.1 
β”‚ β”‚ β”œβ”€β”€ escape-string-regexp@1.0.5 
β”‚ β”‚ β”œβ”€β”€ has-ansi@2.0.0 
β”‚ β”‚ β”œβ”€β”€ strip-ansi@3.0.1 
β”‚ β”‚ └── supports-color@2.0.0 
β”‚ β”œβ”€β”¬ concat-stream@1.6.0 
β”‚ β”‚ β”œβ”€β”€ inherits@2.0.3 
β”‚ β”‚ β”œβ”€β”¬ readable-stream@2.2.9 
β”‚ β”‚ β”‚ β”œβ”€β”€ buffer-shims@1.0.0 
β”‚ β”‚ β”‚ β”œβ”€β”€ core-util-is@1.0.2 
β”‚ β”‚ β”‚ β”œβ”€β”€ process-nextick-args@1.0.7 
β”‚ β”‚ β”‚ β”œβ”€β”€ string_decoder@1.0.0 
β”‚ β”‚ β”‚ └── util-deprecate@1.0.2 
β”‚ β”‚ └── typedarray@0.0.6 
β”‚ β”œβ”€β”¬ debug@2.6.3 
β”‚ β”‚ └── ms@0.7.2 
β”‚ β”œβ”€β”¬ doctrine@2.0.0 
β”‚ β”‚ └── isarray@1.0.0 
β”‚ β”œβ”€β”¬ escope@3.6.0 
β”‚ β”‚ β”œβ”€β”¬ es6-map@0.1.5 
β”‚ β”‚ β”‚ β”œβ”€β”€ d@1.0.0 
β”‚ β”‚ β”‚ β”œβ”€β”€ es5-ext@0.10.15 
β”‚ β”‚ β”‚ β”œβ”€β”€ es6-iterator@2.0.1 
β”‚ β”‚ β”‚ β”œβ”€β”€ es6-set@0.1.5 
β”‚ β”‚ β”‚ β”œβ”€β”€ es6-symbol@3.1.1 
β”‚ β”‚ β”‚ └── event-emitter@0.3.5 
β”‚ β”‚ β”œβ”€β”€ es6-weak-map@2.0.2 
β”‚ β”‚ └─┬ esrecurse@4.1.0 
β”‚ β”‚   └── estraverse@4.1.1 
β”‚ β”œβ”€β”¬ espree@3.4.1 
β”‚ β”‚ β”œβ”€β”€ acorn@5.0.3 
β”‚ β”‚ └─┬ acorn-jsx@3.0.1 
β”‚ β”‚   └── acorn@3.3.0 
β”‚ β”œβ”€β”€ esquery@1.0.0 
β”‚ β”œβ”€β”€ estraverse@4.2.0 
β”‚ β”œβ”€β”€ esutils@2.0.2 
β”‚ β”œβ”€β”¬ file-entry-cache@2.0.0 
β”‚ β”‚ └─┬ flat-cache@1.2.2 
β”‚ β”‚   β”œβ”€β”€ circular-json@0.3.1 
β”‚ β”‚   β”œβ”€β”¬ del@2.2.2 
β”‚ β”‚   β”‚ β”œβ”€β”¬ globby@5.0.0 
β”‚ β”‚   β”‚ β”‚ β”œβ”€β”¬ array-union@1.0.2 
β”‚ β”‚   β”‚ β”‚ β”‚ └── array-uniq@1.0.3 
β”‚ β”‚   β”‚ β”‚ └── arrify@1.0.1 
β”‚ β”‚   β”‚ β”œβ”€β”€ is-path-cwd@1.0.0 
β”‚ β”‚   β”‚ β”œβ”€β”¬ is-path-in-cwd@1.0.0 
β”‚ β”‚   β”‚ β”‚ └── is-path-inside@1.0.0 
β”‚ β”‚   β”‚ β”œβ”€β”€ pify@2.3.0 
β”‚ β”‚   β”‚ └── rimraf@2.6.1 
β”‚ β”‚   β”œβ”€β”€ graceful-fs@4.1.11 
β”‚ β”‚   └── write@0.2.1 
β”‚ β”œβ”€β”¬ glob@7.1.1 
β”‚ β”‚ β”œβ”€β”€ fs.realpath@1.0.0 
β”‚ β”‚ β”œβ”€β”¬ inflight@1.0.6 
β”‚ β”‚ β”‚ └── wrappy@1.0.2 
β”‚ β”‚ β”œβ”€β”€ once@1.4.0 
β”‚ β”‚ └── path-is-absolute@1.0.1 
β”‚ β”œβ”€β”€ globals@9.17.0 
β”‚ β”œβ”€β”€ ignore@3.2.7 
β”‚ β”œβ”€β”€ imurmurhash@0.1.4 
β”‚ β”œβ”€β”¬ inquirer@0.12.0 
β”‚ β”‚ β”œβ”€β”€ ansi-escapes@1.4.0 
β”‚ β”‚ β”œβ”€β”€ ansi-regex@2.1.1 
β”‚ β”‚ β”œβ”€β”¬ cli-cursor@1.0.2 
β”‚ β”‚ β”‚ └─┬ restore-cursor@1.0.1 
β”‚ β”‚ β”‚   β”œβ”€β”€ exit-hook@1.1.1 
β”‚ β”‚ β”‚   └── onetime@1.1.0 
β”‚ β”‚ β”œβ”€β”€ cli-width@2.1.0 
β”‚ β”‚ β”œβ”€β”€ figures@1.7.0 
β”‚ β”‚ β”œβ”€β”¬ readline2@1.0.1 
β”‚ β”‚ β”‚ β”œβ”€β”€ code-point-at@1.1.0 
β”‚ β”‚ β”‚ β”œβ”€β”¬ is-fullwidth-code-point@1.0.0 
β”‚ β”‚ β”‚ β”‚ └── number-is-nan@1.0.1 
β”‚ β”‚ β”‚ └── mute-stream@0.0.5 
β”‚ β”‚ β”œβ”€β”€ run-async@0.1.0 
β”‚ β”‚ β”œβ”€β”€ rx-lite@3.1.2 
β”‚ β”‚ β”œβ”€β”€ string-width@1.0.2 
β”‚ β”‚ └── through@2.3.8 
β”‚ β”œβ”€β”¬ is-my-json-valid@2.16.0 
β”‚ β”‚ β”œβ”€β”€ generate-function@2.0.0 
β”‚ β”‚ β”œβ”€β”¬ generate-object-property@1.2.0 
β”‚ β”‚ β”‚ └── is-property@1.0.2 
β”‚ β”‚ β”œβ”€β”€ jsonpointer@4.0.1 
β”‚ β”‚ └── xtend@4.0.1 
β”‚ β”œβ”€β”¬ is-resolvable@1.0.0 
β”‚ β”‚ └── tryit@1.0.3 
β”‚ β”œβ”€β”¬ js-yaml@3.8.3 
β”‚ β”‚ β”œβ”€β”¬ argparse@1.0.9 
β”‚ β”‚ β”‚ └── sprintf-js@1.0.3 
β”‚ β”‚ └── esprima@3.1.3 
β”‚ β”œβ”€β”¬ json-stable-stringify@1.0.1 
β”‚ β”‚ └── jsonify@0.0.0 
β”‚ β”œβ”€β”¬ levn@0.3.0 
β”‚ β”‚ β”œβ”€β”€ prelude-ls@1.1.2 
β”‚ β”‚ └── type-check@0.3.2 
β”‚ β”œβ”€β”€ lodash@4.17.4 
β”‚ β”œβ”€β”¬ mkdirp@0.5.1 
β”‚ β”‚ └── minimist@0.0.8 
β”‚ β”œβ”€β”€ natural-compare@1.4.0 
β”‚ β”œβ”€β”¬ optionator@0.8.2 
β”‚ β”‚ β”œβ”€β”€ deep-is@0.1.3 
β”‚ β”‚ β”œβ”€β”€ fast-levenshtein@2.0.6 
β”‚ β”‚ └── wordwrap@1.0.0 
β”‚ β”œβ”€β”€ path-is-inside@1.0.2 
β”‚ β”œβ”€β”€ pluralize@1.2.1 
β”‚ β”œβ”€β”€ progress@1.1.8 
β”‚ β”œβ”€β”¬ require-uncached@1.0.3 
β”‚ β”‚ β”œβ”€β”¬ caller-path@0.1.0 
β”‚ β”‚ β”‚ └── callsites@0.2.0 
β”‚ β”‚ └── resolve-from@1.0.1 
β”‚ β”œβ”€β”¬ shelljs@0.7.7 
β”‚ β”‚ β”œβ”€β”€ interpret@1.0.2 
β”‚ β”‚ └── rechoir@0.6.2 
β”‚ β”œβ”€β”€ strip-bom@3.0.0 
β”‚ β”œβ”€β”€ strip-json-comments@2.0.1 
β”‚ β”œβ”€β”¬ table@3.8.3 
β”‚ β”‚ β”œβ”€β”¬ ajv@4.11.7 
β”‚ β”‚ β”‚ └── co@4.6.0 
β”‚ β”‚ β”œβ”€β”€ ajv-keywords@1.5.1 
β”‚ β”‚ β”œβ”€β”€ slice-ansi@0.0.4 
β”‚ β”‚ └─┬ string-width@2.0.0 
β”‚ β”‚   └── is-fullwidth-code-point@2.0.0 
β”‚ β”œβ”€β”€ text-table@0.2.0 
β”‚ └─┬ user-home@2.0.0 
β”‚   └── os-homedir@1.0.2 
β”œβ”€β”¬ eslint-config-airbnb@12.0.0 
β”‚ β”œβ”€β”€ eslint-config-airbnb-base@8.0.0 
β”‚ └── UNMET PEER DEPENDENCY eslint-plugin-import@^1.16.0
β”œβ”€β”¬ UNMET PEER DEPENDENCY eslint-plugin-import@2.2.0
β”‚ β”œβ”€β”€ builtin-modules@1.1.1 
β”‚ β”œβ”€β”€ contains-path@0.1.0 
β”‚ β”œβ”€β”€ doctrine@1.5.0 
β”‚ β”œβ”€β”¬ eslint-import-resolver-node@0.2.3 
β”‚ β”‚ └─┬ resolve@1.3.2 
β”‚ β”‚   └── path-parse@1.0.5 
β”‚ β”œβ”€β”¬ eslint-module-utils@2.0.0 
β”‚ β”‚ β”œβ”€β”¬ debug@2.2.0 
β”‚ β”‚ β”‚ └── ms@0.7.1 
β”‚ β”‚ └── pkg-dir@1.0.0 
β”‚ β”œβ”€β”¬ has@1.0.1 
β”‚ β”‚ └── function-bind@1.1.0 
β”‚ β”œβ”€β”€ lodash.cond@4.5.2 
β”‚ β”œβ”€β”¬ minimatch@3.0.3 
β”‚ β”‚ └─┬ brace-expansion@1.1.7 
β”‚ β”‚   β”œβ”€β”€ balanced-match@0.4.2 
β”‚ β”‚   └── concat-map@0.0.1 
β”‚ └─┬ pkg-up@1.0.0 
β”‚   └─┬ find-up@1.1.2 
β”‚     β”œβ”€β”€ path-exists@2.1.0 
β”‚     └─┬ pinkie-promise@2.0.1 
β”‚       └── pinkie@2.0.4 
β”œβ”€β”¬ eslint-plugin-jsx-a11y@2.2.3 
β”‚ β”œβ”€β”€ damerau-levenshtein@1.0.4 
β”‚ β”œβ”€β”€ jsx-ast-utils@1.4.0 
β”‚ └── object-assign@4.1.1 
β”œβ”€β”¬ eslint-plugin-react@6.10.3 
β”‚ β”œβ”€β”¬ array.prototype.find@2.0.4 
β”‚ β”‚ β”œβ”€β”¬ define-properties@1.1.2 
β”‚ β”‚ β”‚ └── foreach@2.0.5 
β”‚ β”‚ └─┬ es-abstract@1.7.0 
β”‚ β”‚   β”œβ”€β”¬ es-to-primitive@1.1.1 
β”‚ β”‚   β”‚ β”œβ”€β”€ is-date-object@1.0.1 
β”‚ β”‚   β”‚ └── is-symbol@1.0.1 
β”‚ β”‚   β”œβ”€β”€ is-callable@1.1.3 
β”‚ β”‚   └── is-regex@1.0.4 
β”‚ β”œβ”€β”€ doctrine@1.5.0 
β”‚ └─┬ object.assign@4.0.4 
β”‚   └── object-keys@1.0.11 
β”œβ”€β”¬ node-notifier@5.1.2 
β”‚ β”œβ”€β”€ growly@1.3.0 
β”‚ β”œβ”€β”€ semver@5.3.0 
β”‚ β”œβ”€β”€ shellwords@0.1.0 
β”‚ └─┬ which@1.2.14 
β”‚   └── isexe@2.0.0 
β”œβ”€β”¬ request@2.81.0 
β”‚ β”œβ”€β”€ aws-sign2@0.6.0 
β”‚ β”œβ”€β”€ aws4@1.6.0 
β”‚ β”œβ”€β”€ caseless@0.12.0 
β”‚ β”œβ”€β”¬ combined-stream@1.0.5 
β”‚ β”‚ └── delayed-stream@1.0.0 
β”‚ β”œβ”€β”€ extend@3.0.0 
β”‚ β”œβ”€β”€ forever-agent@0.6.1 
β”‚ β”œβ”€β”¬ form-data@2.1.4 
β”‚ β”‚ └── asynckit@0.4.0 
β”‚ β”œβ”€β”¬ har-validator@4.2.1 
β”‚ β”‚ └── har-schema@1.0.5 
β”‚ β”œβ”€β”¬ hawk@3.1.3 
β”‚ β”‚ β”œβ”€β”€ boom@2.10.1 
β”‚ β”‚ β”œβ”€β”€ cryptiles@2.0.5 
β”‚ β”‚ β”œβ”€β”€ hoek@2.16.3 
β”‚ β”‚ └── sntp@1.0.9 
β”‚ β”œβ”€β”¬ http-signature@1.1.1 
β”‚ β”‚ β”œβ”€β”€ assert-plus@0.2.0 
β”‚ β”‚ β”œβ”€β”¬ jsprim@1.4.0 
β”‚ β”‚ β”‚ β”œβ”€β”€ assert-plus@1.0.0 
β”‚ β”‚ β”‚ β”œβ”€β”€ extsprintf@1.0.2 
β”‚ β”‚ β”‚ β”œβ”€β”€ json-schema@0.2.3 
β”‚ β”‚ β”‚ └── verror@1.3.6 
β”‚ β”‚ └─┬ sshpk@1.13.0 
β”‚ β”‚   β”œβ”€β”€ asn1@0.2.3 
β”‚ β”‚   β”œβ”€β”€ assert-plus@1.0.0 
β”‚ β”‚   β”œβ”€β”€ bcrypt-pbkdf@1.0.1 
β”‚ β”‚   β”œβ”€β”¬ dashdash@1.14.1 
β”‚ β”‚   β”‚ └── assert-plus@1.0.0 
β”‚ β”‚   β”œβ”€β”€ ecc-jsbn@0.1.1 
β”‚ β”‚   β”œβ”€β”¬ getpass@0.1.6 
β”‚ β”‚   β”‚ └── assert-plus@1.0.0 
β”‚ β”‚   β”œβ”€β”€ jodid25519@1.0.2 
β”‚ β”‚   β”œβ”€β”€ jsbn@0.1.1 
β”‚ β”‚   └── tweetnacl@0.14.5 
β”‚ β”œβ”€β”€ is-typedarray@1.0.0 
β”‚ β”œβ”€β”€ isstream@0.1.2 
β”‚ β”œβ”€β”€ json-stringify-safe@5.0.1 
β”‚ β”œβ”€β”¬ mime-types@2.1.15 
β”‚ β”‚ └── mime-db@1.27.0 
β”‚ β”œβ”€β”€ oauth-sign@0.8.2 
β”‚ β”œβ”€β”€ performance-now@0.2.0 
β”‚ β”œβ”€β”€ qs@6.4.0 
β”‚ β”œβ”€β”€ safe-buffer@5.0.1 
β”‚ β”œβ”€β”€ stringstream@0.0.5 
β”‚ β”œβ”€β”¬ tough-cookie@2.3.2 
β”‚ β”‚ └── punycode@1.4.1 
β”‚ β”œβ”€β”€ tunnel-agent@0.6.0 
β”‚ └── uuid@3.0.1 
└─┬ ws@0.7.2 
  β”œβ”€β”€ options@0.0.6 
  └── ultron@1.0.2 

npm WARN eslint-config-airbnb@12.0.0 requires a peer of eslint-plugin-import@^1.16.0 but none was installed.
npm WARN eslint-config-airbnb-base@8.0.0 requires a peer of eslint-plugin-import@^1.16.0 but none was installed.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 (node_modules/bufferutil):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 (node_modules/utf-8-validate):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
den:~/projects/terminal-slack [j1] (master ?) $ npm i eslint-plugin-import --save-dev

> bufferutil@1.1.0 install /home/den/projects/terminal-slack/node_modules/bufferutil
> node-gyp rebuild

gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
make: Entering directory '/home/den/projects/terminal-slack/node_modules/bufferutil/build'
  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
In file included from ../../nan/nan.h:82:0,
                 from ../src/bufferutil.cc:16:
../../nan/nan_new.h: In function β€˜v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Int32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
../../nan/nan_new.h:34:64: warning: β€˜v8::Local<v8::Int32> v8::Value::ToInt32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
 To<v8::Int32>(v8::Handle<v8::Integer> i)   { return i->ToInt32(); }
                                                                ^
In file included from ../src/bufferutil.cc:7:0:
/home/den/.node-gyp/7.2.0/include/node/v8.h:8442:14: note: declared here
 Local<Int32> Value::ToInt32() const {
              ^~~~~
In file included from ../../nan/nan.h:82:0,
                 from ../src/bufferutil.cc:16:
../../nan/nan_new.h: In function β€˜v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Uint32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
../../nan/nan_new.h:39:65: warning: β€˜v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
 To<v8::Uint32>(v8::Handle<v8::Integer> i)  { return i->ToUint32(); }
                                                                 ^
In file included from ../src/bufferutil.cc:7:0:
/home/den/.node-gyp/7.2.0/include/node/v8.h:8436:15: note: declared here
 Local<Uint32> Value::ToUint32() const {
               ^~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::BooleanObject>::return_t NanIntern::Factory<v8::BooleanObject>::New(bool)’:
../../nan/nan_implementation_12_inl.h:49:38: warning: β€˜static v8::Local<v8::Value> v8::BooleanObject::New(bool)’ is deprecated: Pass an isolate [-Wdeprecated-declarations]
   return v8::BooleanObject::New(value).As<v8::BooleanObject>();
                                      ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:4048:56: note: declared here
   V8_DEPRECATED("Pass an isolate", static Local<Value> New(bool value));
                                                        ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>)’:
../../nan/nan_implementation_12_inl.h:166:69: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                     ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
../../nan/nan_implementation_12_inl.h:173:69: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                     ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const uint8_t*, int)’:
../../nan/nan_implementation_12_inl.h:206:42: warning: β€˜static v8::Local<v8::String> v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         v8::String::kNormalString, length);
                                          ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:2317:21: note: declared here
       Local<String> NewFromOneByte(Isolate* isolate, const uint8_t* data,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(v8::String::ExternalStringResource*)’:
../../nan/nan_implementation_12_inl.h:217:66: warning: β€˜static v8::Local<v8::String> v8::String::NewExternal(v8::Isolate*, v8::String::ExternalStringResource*)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::String::NewExternal(v8::Isolate::GetCurrent(), value);
                                                                  ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:2355:38: note: declared here
                        Local<String> NewExternal(
                                      ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>)’:
../../nan/nan_implementation_12_inl.h:237:30: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                              ^~~~~~~~~~~~~~
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h:237:76: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                            ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
../../nan/nan_implementation_12_inl.h:244:30: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                              ^~~~~~~~~~~~~~
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/bufferutil.cc:16:
../../nan/nan_implementation_12_inl.h:244:76: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                            ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/bufferutil.cc:16:0:
../../nan/nan.h: At global scope:
../../nan/nan.h:261:25: error: redefinition of β€˜template<class T> v8::Local<T> _NanEnsureLocal(v8::Local<T>)’
 NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {
                         ^~~~~~~~~~~~~~~
../../nan/nan.h:256:25: note: β€˜template<class T> v8::Local<T> _NanEnsureLocal(v8::Handle<T>)’ previously declared here
 NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {
                         ^~~~~~~~~~~~~~~
../../nan/nan.h: In function β€˜bool NanIdleNotification(int)’:
../../nan/nan.h:289:71: warning: β€˜bool v8::Isolate::IdleNotification(int)’ is deprecated: use IdleNotificationDeadline() [-Wdeprecated-declarations]
     return v8::Isolate::GetCurrent()->IdleNotification(idle_time_in_ms);
                                                                       ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:6290:22: note: declared here
                 bool IdleNotification(int idle_time_in_ms));
                      ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/bufferutil.cc:16:0:
../../nan/nan.h: At global scope:
../../nan/nan.h:473:20: error: variable or field β€˜NanAddGCEpilogueCallback’ declared void
       v8::Isolate::GCEpilogueCallback callback
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:473:7: error: β€˜GCEpilogueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCEpilogueCallback callback
       ^~
../../nan/nan.h:474:18: error: expected primary-expression before β€˜gc_type_filter’
     , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                  ^~~~~~~~~~~~~~
../../nan/nan.h:479:20: error: variable or field β€˜NanRemoveGCEpilogueCallback’ declared void
       v8::Isolate::GCEpilogueCallback callback) {
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:479:7: error: β€˜GCEpilogueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCEpilogueCallback callback) {
       ^~
../../nan/nan.h:484:20: error: variable or field β€˜NanAddGCPrologueCallback’ declared void
       v8::Isolate::GCPrologueCallback callback
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:484:7: error: β€˜GCPrologueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCPrologueCallback callback
       ^~
../../nan/nan.h:485:18: error: expected primary-expression before β€˜gc_type_filter’
     , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                  ^~~~~~~~~~~~~~
../../nan/nan.h:490:20: error: variable or field β€˜NanRemoveGCPrologueCallback’ declared void
       v8::Isolate::GCPrologueCallback callback) {
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:490:7: error: β€˜GCPrologueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCPrologueCallback callback) {
       ^~
../../nan/nan.h:569:15: error: β€˜WeakCallbackData’ in namespace β€˜v8’ does not name a template type
     const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
               ^~~~~~~~~~~~~~~~
../../nan/nan.h:569:31: error: expected β€˜,’ or β€˜...’ before β€˜<’ token
     const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
                               ^
../../nan/nan.h: In function β€˜void _NanWeakCallbackDispatcher(int)’:
../../nan/nan.h:570:42: error: β€˜data’ was not declared in this scope
       _NanWeakCallbackInfo<T, P> *info = data.GetParameter();
                                          ^~~~
../../nan/nan.h: At global scope:
../../nan/nan.h:661:13: error: β€˜node::smalloc’ has not been declared
     , node::smalloc::FreeCallback callback
             ^~~~~~~
../../nan/nan.h:661:35: error: expected β€˜,’ or β€˜...’ before β€˜callback’
     , node::smalloc::FreeCallback callback
                                   ^~~~~~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(char*, size_t, int)’:
../../nan/nan.h:665:50: error: β€˜callback’ was not declared in this scope
         v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                  ^~~~~~~~
../../nan/nan.h:665:60: error: β€˜hint’ was not declared in this scope
         v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                            ^~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(const char*, uint32_t)’:
../../nan/nan.h:672:67: error: invalid conversion from β€˜const char*’ to β€˜char*’ [-fpermissive]
     return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
                                                                   ^
In file included from ../src/bufferutil.cc:10:0:
/home/den/.node-gyp/7.2.0/include/node/node_buffer.h:46:40: note:   initializing argument 2 of β€˜v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t)’
 NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                        ^~~
In file included from ../src/bufferutil.cc:16:0:
../../nan/nan.h:672:29: error: could not convert β€˜node::Buffer::New(v8::Isolate::GetCurrent(), ((char*)data), ((size_t)size))’ from β€˜v8::MaybeLocal<v8::Object>’ to β€˜v8::Local<v8::Object>’
     return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(uint32_t)’:
../../nan/nan.h:676:29: error: could not convert β€˜node::Buffer::New(v8::Isolate::GetCurrent(), ((size_t)size))’ from β€˜v8::MaybeLocal<v8::Object>’ to β€˜v8::Local<v8::Object>’
     return node::Buffer::New(v8::Isolate::GetCurrent(), size);
            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanBufferUse(char*, uint32_t)’:
../../nan/nan.h:683:12: error: β€˜Use’ is not a member of β€˜node::Buffer’
     return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);
            ^~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
../../nan/nan.h:710:74: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                          ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/bufferutil.cc:16:0:
../../nan/nan.h: In function β€˜v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>)’:
../../nan/nan.h:717:74: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                          ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/bufferutil.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/bufferutil.cc: In static member function β€˜static void BufferUtil::Initialize(v8::Handle<v8::Object>)’:
../src/bufferutil.cc:30:52: error: call of overloaded β€˜NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [7], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
     NODE_SET_METHOD(t, "unmask", BufferUtil::Unmask);
                                                    ^
In file included from ../src/bufferutil.cc:8:0:
/home/den/.node-gyp/7.2.0/include/node/node.h:238:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
             ^~~~~~~~~~~~~~~
/home/den/.node-gyp/7.2.0/include/node/node.h:251:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
             ^~~~~~~~~~~~~~~
../src/bufferutil.cc:31:48: error: call of overloaded β€˜NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [5], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
     NODE_SET_METHOD(t, "mask", BufferUtil::Mask);
                                                ^
In file included from ../src/bufferutil.cc:8:0:
/home/den/.node-gyp/7.2.0/include/node/node.h:238:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
             ^~~~~~~~~~~~~~~
/home/den/.node-gyp/7.2.0/include/node/node.h:251:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
             ^~~~~~~~~~~~~~~
../src/bufferutil.cc:32:50: error: call of overloaded β€˜NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [6], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
     NODE_SET_METHOD(t, "merge", BufferUtil::Merge);
                                                  ^
In file included from ../src/bufferutil.cc:8:0:
/home/den/.node-gyp/7.2.0/include/node/node.h:238:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
             ^~~~~~~~~~~~~~~
/home/den/.node-gyp/7.2.0/include/node/node.h:251:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
             ^~~~~~~~~~~~~~~
bufferutil.target.mk:96: recipe for target 'Release/obj.target/bufferutil/src/bufferutil.o' failed
make: *** [Release/obj.target/bufferutil/src/bufferutil.o] Error 1
make: Leaving directory '/home/den/projects/terminal-slack/node_modules/bufferutil/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack     at emitTwo (events.js:106:13)
gyp ERR! stack     at ChildProcess.emit (events.js:191:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
gyp ERR! System Linux 4.8.0-48-generic
gyp ERR! command "/home/den/.nvm/versions/node/v7.2.0/bin/node" "/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/den/projects/terminal-slack/node_modules/bufferutil
gyp ERR! node -v v7.2.0
gyp ERR! node-gyp -v v3.5.0
gyp ERR! not ok 

> utf-8-validate@1.1.0 install /home/den/projects/terminal-slack/node_modules/utf-8-validate
> node-gyp rebuild

gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
make: Entering directory '/home/den/projects/terminal-slack/node_modules/utf-8-validate/build'
  CXX(target) Release/obj.target/validation/src/validation.o
In file included from ../../nan/nan.h:82:0,
                 from ../src/validation.cc:15:
../../nan/nan_new.h: In function β€˜v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Int32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
../../nan/nan_new.h:34:64: warning: β€˜v8::Local<v8::Int32> v8::Value::ToInt32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
 To<v8::Int32>(v8::Handle<v8::Integer> i)   { return i->ToInt32(); }
                                                                ^
In file included from ../src/validation.cc:7:0:
/home/den/.node-gyp/7.2.0/include/node/v8.h:8442:14: note: declared here
 Local<Int32> Value::ToInt32() const {
              ^~~~~
In file included from ../../nan/nan.h:82:0,
                 from ../src/validation.cc:15:
../../nan/nan_new.h: In function β€˜v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Uint32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
../../nan/nan_new.h:39:65: warning: β€˜v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
 To<v8::Uint32>(v8::Handle<v8::Integer> i)  { return i->ToUint32(); }
                                                                 ^
In file included from ../src/validation.cc:7:0:
/home/den/.node-gyp/7.2.0/include/node/v8.h:8436:15: note: declared here
 Local<Uint32> Value::ToUint32() const {
               ^~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::BooleanObject>::return_t NanIntern::Factory<v8::BooleanObject>::New(bool)’:
../../nan/nan_implementation_12_inl.h:49:38: warning: β€˜static v8::Local<v8::Value> v8::BooleanObject::New(bool)’ is deprecated: Pass an isolate [-Wdeprecated-declarations]
   return v8::BooleanObject::New(value).As<v8::BooleanObject>();
                                      ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:4048:56: note: declared here
   V8_DEPRECATED("Pass an isolate", static Local<Value> New(bool value));
                                                        ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>)’:
../../nan/nan_implementation_12_inl.h:166:69: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                     ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
../../nan/nan_implementation_12_inl.h:173:69: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                     ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const uint8_t*, int)’:
../../nan/nan_implementation_12_inl.h:206:42: warning: β€˜static v8::Local<v8::String> v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         v8::String::kNormalString, length);
                                          ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:2317:21: note: declared here
       Local<String> NewFromOneByte(Isolate* isolate, const uint8_t* data,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(v8::String::ExternalStringResource*)’:
../../nan/nan_implementation_12_inl.h:217:66: warning: β€˜static v8::Local<v8::String> v8::String::NewExternal(v8::Isolate*, v8::String::ExternalStringResource*)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::String::NewExternal(v8::Isolate::GetCurrent(), value);
                                                                  ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:2355:38: note: declared here
                        Local<String> NewExternal(
                                      ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>)’:
../../nan/nan_implementation_12_inl.h:237:30: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                              ^~~~~~~~~~~~~~
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h:237:76: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                            ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h: In static member function β€˜static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
../../nan/nan_implementation_12_inl.h:244:30: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                              ^~~~~~~~~~~~~~
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../../nan/nan_new.h:189:0,
                 from ../../nan/nan.h:82,
                 from ../src/validation.cc:15:
../../nan/nan_implementation_12_inl.h:244:76: warning: β€˜static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                            ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1301:45: note: declared here
                        Local<UnboundScript> CompileUnbound(
                                             ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/validation.cc:15:0:
../../nan/nan.h: At global scope:
../../nan/nan.h:261:25: error: redefinition of β€˜template<class T> v8::Local<T> _NanEnsureLocal(v8::Local<T>)’
 NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {
                         ^~~~~~~~~~~~~~~
../../nan/nan.h:256:25: note: β€˜template<class T> v8::Local<T> _NanEnsureLocal(v8::Handle<T>)’ previously declared here
 NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {
                         ^~~~~~~~~~~~~~~
../../nan/nan.h: In function β€˜bool NanIdleNotification(int)’:
../../nan/nan.h:289:71: warning: β€˜bool v8::Isolate::IdleNotification(int)’ is deprecated: use IdleNotificationDeadline() [-Wdeprecated-declarations]
     return v8::Isolate::GetCurrent()->IdleNotification(idle_time_in_ms);
                                                                       ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:6290:22: note: declared here
                 bool IdleNotification(int idle_time_in_ms));
                      ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/validation.cc:15:0:
../../nan/nan.h: At global scope:
../../nan/nan.h:473:20: error: variable or field β€˜NanAddGCEpilogueCallback’ declared void
       v8::Isolate::GCEpilogueCallback callback
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:473:7: error: β€˜GCEpilogueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCEpilogueCallback callback
       ^~
../../nan/nan.h:474:18: error: expected primary-expression before β€˜gc_type_filter’
     , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                  ^~~~~~~~~~~~~~
../../nan/nan.h:479:20: error: variable or field β€˜NanRemoveGCEpilogueCallback’ declared void
       v8::Isolate::GCEpilogueCallback callback) {
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:479:7: error: β€˜GCEpilogueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCEpilogueCallback callback) {
       ^~
../../nan/nan.h:484:20: error: variable or field β€˜NanAddGCPrologueCallback’ declared void
       v8::Isolate::GCPrologueCallback callback
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:484:7: error: β€˜GCPrologueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCPrologueCallback callback
       ^~
../../nan/nan.h:485:18: error: expected primary-expression before β€˜gc_type_filter’
     , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                  ^~~~~~~~~~~~~~
../../nan/nan.h:490:20: error: variable or field β€˜NanRemoveGCPrologueCallback’ declared void
       v8::Isolate::GCPrologueCallback callback) {
                    ^~~~~~~~~~~~~~~~~~
../../nan/nan.h:490:7: error: β€˜GCPrologueCallback’ is not a member of β€˜v8::Isolate’
       v8::Isolate::GCPrologueCallback callback) {
       ^~
../../nan/nan.h:569:15: error: β€˜WeakCallbackData’ in namespace β€˜v8’ does not name a template type
     const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
               ^~~~~~~~~~~~~~~~
../../nan/nan.h:569:31: error: expected β€˜,’ or β€˜...’ before β€˜<’ token
     const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
                               ^
../../nan/nan.h: In function β€˜void _NanWeakCallbackDispatcher(int)’:
../../nan/nan.h:570:42: error: β€˜data’ was not declared in this scope
       _NanWeakCallbackInfo<T, P> *info = data.GetParameter();
                                          ^~~~
../../nan/nan.h: At global scope:
../../nan/nan.h:661:13: error: β€˜node::smalloc’ has not been declared
     , node::smalloc::FreeCallback callback
             ^~~~~~~
../../nan/nan.h:661:35: error: expected β€˜,’ or β€˜...’ before β€˜callback’
     , node::smalloc::FreeCallback callback
                                   ^~~~~~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(char*, size_t, int)’:
../../nan/nan.h:665:50: error: β€˜callback’ was not declared in this scope
         v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                  ^~~~~~~~
../../nan/nan.h:665:60: error: β€˜hint’ was not declared in this scope
         v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                            ^~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(const char*, uint32_t)’:
../../nan/nan.h:672:67: error: invalid conversion from β€˜const char*’ to β€˜char*’ [-fpermissive]
     return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
                                                                   ^
In file included from ../src/validation.cc:10:0:
/home/den/.node-gyp/7.2.0/include/node/node_buffer.h:46:40: note:   initializing argument 2 of β€˜v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t)’
 NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                        ^~~
In file included from ../src/validation.cc:15:0:
../../nan/nan.h:672:29: error: could not convert β€˜node::Buffer::New(v8::Isolate::GetCurrent(), ((char*)data), ((size_t)size))’ from β€˜v8::MaybeLocal<v8::Object>’ to β€˜v8::Local<v8::Object>’
     return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanNewBufferHandle(uint32_t)’:
../../nan/nan.h:676:29: error: could not convert β€˜node::Buffer::New(v8::Isolate::GetCurrent(), ((size_t)size))’ from β€˜v8::MaybeLocal<v8::Object>’ to β€˜v8::Local<v8::Object>’
     return node::Buffer::New(v8::Isolate::GetCurrent(), size);
            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Object> NanBufferUse(char*, uint32_t)’:
../../nan/nan.h:683:12: error: β€˜Use’ is not a member of β€˜node::Buffer’
     return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);
            ^~~~
../../nan/nan.h: In function β€˜v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
../../nan/nan.h:710:74: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                          ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/validation.cc:15:0:
../../nan/nan.h: In function β€˜v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>)’:
../../nan/nan.h:717:74: warning: β€˜static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                          ^
In file included from /home/den/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from ../src/validation.cc:7:
/home/den/.node-gyp/7.2.0/include/node/v8.h:1321:21: note: declared here
       Local<Script> Compile(Isolate* isolate, Source* source,
                     ^
/home/den/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro β€˜V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/validation.cc: In static member function β€˜static void Validation::Initialize(v8::Handle<v8::Object>)’:
../src/validation.cc:112:62: error: call of overloaded β€˜NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [12], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
     NODE_SET_METHOD(t, "isValidUTF8", Validation::IsValidUTF8);
                                                              ^
In file included from ../src/validation.cc:8:0:
/home/den/.node-gyp/7.2.0/include/node/node.h:238:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
             ^~~~~~~~~~~~~~~
/home/den/.node-gyp/7.2.0/include/node/node.h:251:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
 inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
             ^~~~~~~~~~~~~~~
validation.target.mk:96: recipe for target 'Release/obj.target/validation/src/validation.o' failed
make: *** [Release/obj.target/validation/src/validation.o] Error 1
make: Leaving directory '/home/den/projects/terminal-slack/node_modules/utf-8-validate/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack     at emitTwo (events.js:106:13)
gyp ERR! stack     at ChildProcess.emit (events.js:191:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
gyp ERR! System Linux 4.8.0-48-generic
gyp ERR! command "/home/den/.nvm/versions/node/v7.2.0/bin/node" "/home/den/.nvm/versions/node/v7.2.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/den/projects/terminal-slack/node_modules/utf-8-validate
gyp ERR! node -v v7.2.0
gyp ERR! node-gyp -v v3.5.0
gyp ERR! not ok 
terminal-slack@0.0.1 /home/den/projects/terminal-slack
└── UNMET PEER DEPENDENCY eslint-plugin-import@2.2.0

npm WARN eslint-config-airbnb@12.0.0 requires a peer of eslint-plugin-import@^1.16.0 but none was installed.
npm WARN eslint-config-airbnb-base@8.0.0 requires a peer of eslint-plugin-import@^1.16.0 but none was installed.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 (node_modules/bufferutil):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 (node_modules/utf-8-validate):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
den:~/projects/terminal-slack [j1] (master ?M) [!1] $ 

Issue Analytics

  • State:closed
  • Created 6 years ago
  • Comments:5 (1 by maintainers)

github_iconTop GitHub Comments

4reactions
rdeilscommented, Apr 18, 2017

I have the same error. Any solution?

0reactions
Piterdencommented, Nov 22, 2017

Hm… Will check it…

Read more comments on GitHub >

github_iconTop Results From Across the Web

You asked for it, you got it: Error code troubleshooting tips
A new Developer Center page provides detailed troubleshooting information for common API error responses.
Read more >
How do I dispute an error or request information about my ...
If you think your mortgage servicer has made an error or you need information about your mortgage loan, you can call or write...
Read more >
COMMON ERRORS IN KRONOS AND HOW TO FIX THEM
TIP: Do a CTRL + Click on the topic to link to the error details ... Employees must follow the proper procedure to...
Read more >
Fix issues when you pay for Google products & services
Error messages: β€œ[Your payment issuer] declined your payment.” β€œCorrect this card info or try a different card.” β€œTransaction declinedΒ ...
Read more >
Error Messages | Maps JavaScript API - Google Developers
Your request has not been completed. You may be able to find the more details about the error in the Cloud Console. See...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found