Git Product home page Git Product logo

mmm-awesome-alexa's Introduction

Chat on Gitter dependencies Status Build Status

 

MMM-awesome-alexa

A hands free Alexa module for the Magic Mirror, which is activated when you say 'Alexa'. At the moment, this only works for MacOS and Ubuntu. Raspberry Pi has experimental support, it works when I tried it, but please try yourself and let us know on Gitter!

Demo GIF

Note: The text you see are subtitles only (as GIFs can't produce sound). This module does not include text

Compatability

Operating System Works? Notes
Linux / Raspberry Pi -
macOS -
Windows snowboy is not supported. MMM-awesome-alexa relies heaviliy on this. If we all show enough interest, they may release a Windows snowboy!

How to

Check out the documentation for installation and usage: https://awesome-alexa.js.org

Features

  • Wake Word support
  • Custom Wake Word
  • Very easy set up
  • Easy config tool
  • All-in-one solution.
  • Visualization

Supported Wake Words

  • Alexa
  • Smart Mirror
  • Snowboy
  • Computer
  • Jarvis

Contribution Guide

Want to contribute? Read the guide here: https://awesome-alexa.js.org/#/contribution-guidelines


Made with 💖 by Dolan. Huge thanks to henrikra for his contributions to this project!

mmm-awesome-alexa's People

Contributors

bohdanabadi avatar dolanmiu avatar greenkeeper[bot] avatar henrikra avatar smartmirrorkits avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mmm-awesome-alexa's Issues

ALSA error

When looking at my logs with pm2 logs MagicMirror I can see lot of this kind of errors:
0|MagicMir | ALSA lib pcm.c:8389:(snd_pcm_set_params) Channels count (1) not available for PLAYBACK: Invalid argument

I am using usb sound card (Blackstorm Spectrum 5.1) on my raspberry pi and it is working fine. Alexa can hear me and I can hear her. But that log is pretty alarming 🤔

Could not start the module

Hi ,
First thank you for a awesome app.
I have some issues with it , implementing.
I have installed the Module successfully. Now I re-start the magic mirror but nothing is happening.
Do I expect some kind of "mic" figure in the center (In Config , i mentioned it) .. Nothing happens when I say Alexa, what time is it ?? .. Please guide...
Thanks,
manoj

is it working ??

I am new running raspberry pi rasbian with pixel
stuck on Retrieve Auth Code step

i have given it chmod aug+x auth_code.sh

but once i executes ./auth_code.sh

i get this error:

Can't locate URI/Escape.pm in @INC (you may need to install the URI::Escape module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl .).
BEGIN failed--compilation aborted.
Can't locate URI/Escape.pm in @INC (you may need to install the URI::Escape module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl .).
BEGIN failed--compilation aborted.
Can't locate URI/Escape.pm in @INC (you may need to install the URI::Escape module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl .).
BEGIN failed--compilation aborted.

Couldn't get a file descriptor referring to the console

Unable to get AVS Token

Hi there, I've setup an account and created an 'app' for the AVS on the Amazon developer's site but I'm not able to complete the setup by getting the access token to generate the config.

I'm able to get to the Amazon login page and see the prompt about 'when you click okay, we'll provide Magic Mirror connectivity to Amazon Alexa" ('Magic Mirror' is the name of my AVS 'app').

Unfortunately, when I hit okay, I'm directed to an Amazon Error page stating "we're sorry! an error has occurred when we tried to process your request, etc".

I've tried the method using the auth_code.sh and auth_code2.sh bash scripts but ultimately received the same 'we're sorry' error message from Amazon.

Any idea where I could have gone wrong?

Black screen

Hello,

I have a big problem : if I start the magic mirror, I have a black screen and I can do nothing...
I followed all the steps (including the one to have the refresh token) and I put the module config on config.js
Would anyone have a solution ?

Thank you !

./auth_code sh syntax errors?

Hello I'm trying to setup your module and got the warning that I needed to refresh my token. Went to run the script and now I'm getting errors. This is what I'm using
`CLIENT_ID="omitted"
DEVICE_TYPE_ID="test_device"
DEVICE_SERIAL_NUMBER=123
REDIRECT_URI="https://localhost:9745/authresponse"
RESPONSE_TYPE="code"
SCOPE="alexa:all"
SCOPE_DATA="{"alexa:all": {"productID": "$DEVICE_TYPE_ID", "productInstanceAttributes": {"deviceSerialNumber": "${DEVICE_SERIAL_NUMBER}"}}}"

function urlencode() {
perl -MURI::Escape -ne 'chomp;print uri_escape($_),"\n"'
}

AUTH_URL="https://www.amazon.com/ap/oa?client_id=${CLIENT_ID}&scope=$(echo $SCOPE | urlencode)&scope_data=$(echo $SCOPE_DATA | urlencode)&response_type=${RESPONSE_TYPE}&redirect_uri=$(echo $REDIRECT_URI | urlencode)"

open ${AUTH_URL}`

If using Linux, use this command:

xdg-open ${AUTH_URL}

I've also tried this as per the old guide

errors: $ ./auth_code.sh
./auth_code.sh: line 8: $'\r': command not found
./auth_code.sh: line 9: syntax error near unexpected token $'{\r'' '/auth_code.sh: line 9: function urlencode() {

on raspberri pi 3 running latest magic mirror version

Raspberry overheating with Visualizer

My raspberry is showing overheating icon when Alexa is not even speaking :O Also when she speaks the animation is very slow and does not look very natural :P

Here is picture:
image

AVS long response time

Magic mirror is giving very delayed response to alexa commands
avs speechrecognizer taking lot of time to respond

Response time is around 20-30 seconds from AVS

Device_ID

I am sorry this must be a really dumb Question but how can i get that Device ID?

Leaves process mid dialog

Functions like Jeopardy or Ordering quit after a single action.
Me: Alexa, let's play jeopardy.
Alexa: "THIS IS JEOPARDY"...
crickets......

Problem with the redirect in the bash script

CLIENT_ID="amzn1.application-oa2-client.***"
DEVICE_TYPE_ID="test_device"
DEVICE_SERIAL_NUMBER=123
REDIRECT_URI="https://localhost:9745/authresponse"
RESPONSE_TYPE="code"
SCOPE="alexa:all"
SCOPE_DATA="{\"alexa:all\": {\"productID\": \"$DEVICE_TYPE_ID\", \"productInstanceAttributes\": {\"deviceSerialNumber\": \"${DEVICE_SERIAL_NUMBER}\"}}}"

function urlencode() {
  perl -MURI::Escape -ne 'chomp;print uri_escape($_),"\n"'
}

AUTH_URL="https://www.amazon.com/ap/oa?client_id=${CLIENT_ID}&scope=$(echo $SCOPE | urlencode)&scope_data=$(echo $SCOPE_DATA | urlencode)&response_type=${RESPONSE_TYPE}&redirect_uri=$(echo $REDIRECT_URI | urlencode)"

open ${AUTH_URL}

The issue is that the URL encode does not match the Amazon redirect URI. Special characters are not allowed so this fails.

redirect_uri=https%3A%2F%2Flocalhost%3A9745%2Fauthresponse

Can't wait to get this up and going. So close, lol.

snowboy Error during installation

Hi everyone,

when tying to install MMM-awesome-alexa module, i am facing this issue:

npm install --only=prod
npm WARN registry Unexpected warning for https://registry.npmjs.org/: Miscellaneous Warning EINTEGRITY: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== integrity checksum failed when using sha512: wanted sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== but got sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=. (2872 bytes)
npm WARN registry Using stale package data from https://registry.npmjs.org/ due to a request error during revalidation.

[email protected] preinstall /home/pi/Downloads/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy
npm install node-pre-gyp

npm notice created a lockfile as package-lock.json. You should commit this file.

[email protected] install /home/pi/Downloads/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy
node-pre-gyp install --fallback-to-build

node-pre-gyp ERR! Tried to download(403): https://snowboy-release-node.s3-us-west-2.amazonaws.com/snowboy/v1.2.0/Release/snowboy-v1.2.0-node-v59-linux-arm.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v59 ABI, glibc) (falling back to source compile with node-gyp)
make: Entering directory '/home/pi/Downloads/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/build'
CXX(target) Release/obj.target/snowboy/swig/Node/snowboy.o
In file included from ../../nan/nan.h:192:0,
from ../swig/Node/snowboy.cc:1:
../../nan/nan_maybe_43_inl.h: In function ‘Nan::Maybe Nan::ForceSet(v8::Localv8::Object, v8::Localv8::Value, v8::Localv8::Value, v8::PropertyAttribute)’:
../../nan/nan_maybe_43_inl.h:112:73: warning: ‘v8::Maybe v8::Object::ForceSet(v8::Localv8::Context, v8::Localv8::Value, v8::Localv8::Value, v8::PropertyAttribute)’ is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
return obj->ForceSet(isolate->GetCurrentContext(), key, value, attribs);
^
In file included from /home/pi/.node-gyp/9.6.1/include/node/v8.h:26:0,
from /home/pi/.node-gyp/9.6.1/include/node/node.h:63,
from ../../nan/nan.h:49,
from ../swig/Node/snowboy.cc:1:
/home/pi/.node-gyp/9.6.1/include/node/v8.h:3165:29: note: declared here
Maybe ForceSet(Local context, Local key,
^
/home/pi/.node-gyp/9.6.1/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
declarator attribute((deprecated(message)))
^~~~~~~~~~
SOLINK_MODULE(target) Release/obj.target/snowboy.node
COPY Release/snowboy.node
COPY /home/pi/Downloads/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/lib/node/binding/Release/node-v59-linux-arm/snowboy.node
TOUCH Release/obj.target/action_after_build.stamp
make: Leaving directory '/home/pi/Downloads/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/build'

[email protected] postinstall /home/pi/Downloads/MagicMirror/modules/MMM-awesome-alexa/node_modules/uglifyjs-webpack-plugin
node lib/post_install.js

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})

added 546 packages in 111.256s

Cannot find module snowboy.node

0|MagicMir | App threw an error during load
0|MagicMir | Error: Cannot find module '/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/lib/node/binding/Release/electron-v1.7-linux-arm/snowboy.node'
0|MagicMir | at Module._resolveFilename (module.js:470:15)
0|MagicMir | at Function.Module._resolveFilename (/home/pi/MagicMirror/node_modules/electron/dist/resources/electron.asar/common/reset-search-paths.js:35:12)
0|MagicMir | at Function.Module._load (module.js:418:25)
0|MagicMir | at Module.require (module.js:498:17)
0|MagicMir | at require (internal/module.js:20:19)
0|MagicMir | at Object. (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/lib/node/index.js:8:29)
0|MagicMir | at Object. (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/lib/node/index.js:132:3)
0|MagicMir | at Module._compile (module.js:571:32)
0|MagicMir | at Object.Module._extensions..js (module.js:580:10)
0|MagicMir | at Module.load (module.js:488:32)
0|MagicMir | Whoops! There was an uncaught exception...
0|MagicMir | { Error: Cannot find module '/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/lib/node/binding/Release/electron-v1.7-linux-arm/snowboy.node'
0|MagicMir | at Module._resolveFilename (module.js:470:15)
0|MagicMir | at Function.Module._resolveFilename (/home/pi/MagicMirror/node_modules/electron/dist/resources/electron.asar/common/reset-search-paths.js:35:12)
0|MagicMir | at Function.Module._load (module.js:418:25)
0|MagicMir | at Module.require (module.js:498:17)
0|MagicMir | at require (internal/module.js:20:19)
0|MagicMir | at Object. (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/lib/node/index.js:8:29)
0|MagicMir | at Object. (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/lib/node/index.js:132:3)
0|MagicMir | at Module._compile (module.js:571:32)
0|MagicMir | at Object.Module._extensions..js (module.js:580:10)
0|MagicMir | at Module.load (module.js:488:32) code: 'MODULE_NOT_FOUND' }

AVS was not able to validate the provided access token.

After several tries I finally received a refresh token for AVS. But when talking to Alexa I only receive the following error message in the log:

transiting to state: busy
{"error":{"code":"com.amazon.alexahttpproxy.exceptions.InvalidAccessTokenException","message":"AVS was not able to validate the provided access token."}}

Any idea what's wrong? I double checked every value provided to your bash scripts. All seems to be correct. This is my config:

{
			module: "MMM-awesome-alexa",
			position: "bottom_right",
			config: {
				wakeWord: "Alexa",
				clientId: "amzn1.application-oa2-client...bf",
				clientSecret: "83...64",
				deviceId: "MM1",
				refreshToken: "Atza|I......E",
				lite: false,
				isSpeechVisualizationEnabled: false
			}
		}

Setup Issues

Hi Having some issues, well 3 I think, i don't have a mic yet so cannot really test functionality.

1 - Running the ./auth_code.sh script
I get the following....
Couldn't get a file descriptor referring to the console

2 - Running the web url for the token just flashes the screen from black to the website but I cannot pause or see what it is saying, so not sure if the token stuff is right?
https://magic-mirror-avs.github.io/Alexa-Web-Helper/

3 - When starting up MMM I get the following using npm start, the console opens and the rest runs, but shows this at the end.......
(node:4059) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: [object Object]
(node:4059) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.**

Invalid Grant Parameter

When I run the code:

CLIENT_ID="amzn1.application-oa2-client.2ce85ab0db2d4e9..."
CLIENT_SECRET="4247e7121f974bd0dc964d99e3dfa445b8572e..."
CODE="ANudVcrBPTyYrgKMHhtu"
GRANT_TYPE="authorization_code"
REDIRECT_URI="https://localhost:9745/authresponse"

curl -X POST --data "grant_type=${GRANT_TYPE}&code=${CODE}&client_id=${CLIENT_ID}&client_secret=${CLIENT_SECRET}&redirect_uri=${REDIRECT_URI}" https://api.amazon.com/auth/o2/token

i get the following error:
{"error_description":"The request has an invalid grant parameter : code","error":"invalid_grant"}
can anyone help me?

Error!

Hello, I am fairly new to coding need help with this error everything else worked flawlessly Thank you

pi@rpi3z:~/MagicMirror/modules/MMM-awesome-alexa $ npm install
npm ERR! Linux 4.4.34-v7+
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v6.11.0
npm ERR! npm  v3.10.10
npm ERR! file /home/pi/.npm/path-parse/1.0.5/package/package.json
npm ERR! code EJSONPARSE

npm ERR! Failed to parse json
npm ERR! No data, empty input at 1:1
npm ERR! 
npm ERR! ^
npm ERR! File: /home/pi/.npm/path-parse/1.0.5/package/package.json
npm ERR! Failed to parse package.json data.
npm ERR! package.json must be actual JSON, not just JavaScript.
npm ERR! 
npm ERR! This is not a bug in npm.
npm ERR! Tell the package author to fix their package.json file. JSON.parse

npm ERR! Please include the following file with any support request:
npm ERR!     /home/pi/MagicMirror/modules/MMM-awesome-alexa/npm-debug.log

ReferenceError: NodeHelper is not defined

Hey I've been trying to get this module working and been having a few problems. I struggled through the token generation part but got it in the end. My problem now causes the MagicMirror to remain black upon start up. The error logs are below:

Starting MagicMirror: v2.2.2
Loading config ...
Loading module helpers ...
No helper found for module: alert.
WARNING! Could not validate config file. Please correct syntax errors. Starting with default configuration.
Loading module helpers ...
No helper found for module: alert.
App threw an error during load
ReferenceError: NodeHelper is not defined
    at Object.module.exports.Object.defineProperty.value (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_helper.js:175:18)
    at __webpack_require__ (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_helper.js:21:30)
    at /home/pi/MagicMirror/modules/MMM-awesome-alexa/node_helper.js:64:18
    at Object.<anonymous> (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_helper.js:67:10)
    at Module._compile (module.js:556:32)
    at Object.Module._extensions..js (module.js:565:10)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)
    at Function.Module._load (module.js:424:3)
    at Module.require (module.js:483:17)
Whoops! There was an uncaught exception...
ReferenceError: NodeHelper is not defined
    at Object.module.exports.Object.defineProperty.value (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_helper.js:175:18)
    at __webpack_require__ (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_helper.js:21:30)
    at /home/pi/MagicMirror/modules/MMM-awesome-alexa/node_helper.js:64:18
    at Object.<anonymous> (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_helper.js:67:10)
    at Module._compile (module.js:556:32)
    at Object.Module._extensions..js (module.js:565:10)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)
    at Function.Module._load (module.js:424:3)
    at Module.require (module.js:483:17)

I'm pretty sure its not actually a syntax error with the config file as it doesn't come up with the normal syntax error screen, and I checked it using the suggest online js web checker. Here is the relevant part of the config module ( i can comment out this part and it works fine, so I know there's no issues with the rest of the config.js)

               {
                        module: "MMM-awesome-alexa",
                        position: "middle_center",
                        config: {
                                wakeWord: "Alexa",
                                clientId: "amzn1.application-oa2-client.*********",
                                clientSecret: "3******",
                                deviceId: "3",
                                refreshToken: "Atzr|IwEB***", //i cut off most of the token coz its super long
                                lite: false,
                                isSpeechVisualizationEnabled: true
                        }
                },

I have seen similar errors solved by installing missing dependencies. I tried running npm install from every directory where a package.json file exists and I haven't been able to fix the error. Any help would be greatly appreciated.

rec t.wav fail after reboot

I hope this is something simple but my commands do not seem to save after a reboot. Here are my steps

  1. rec t.wav (this gives me the error: rec FAIL formats: can't open input `default': snd_pcm_open error: No such file or directory)
  2. I did arecord -l (got address 1,0)
  3. export AUDIODEV=hw:1,0
  4. export AUDIODRIVER=alsa
  5. rec t.wav (works and can see the bars go up and down with my voice)
  6. sudo reboot
  7. rec t.wav (same error as step 1)

Any idea wha'is going on?

Setup:
rpi 3 running jessie
node v6.11.4
npm 3.10.10
nodejs v5.12.0

Allowed URL Return...

Anyone know what the Return URL is supposed to be?

I've ran the avs-token-helper using a few different ones and keep getting this...

screenshot 13

this is after Amazon asks for me to login and allow.

OR, is there something else I may be doing wrong???

incorrect info in AudioSetup.md

Some of the info you provided int he AudioSetup.md file is incorrect. Specifically:

in pmc the p stands for playback. So were configuring playback settings inside this block
all you need to know that we are setting default card to 1 for playback
this number has to match your desired card that we looked up previous. For my case it is 1
in ctl the c stands for capture. So were configuring capture settings inside this block
  1. It is pcm and not "pmc", and it stand for Pulse Code Modulation, and has nothing to do with playback.
  2. ctl stand for Control and has nothing to do with capture.

Otherwise its great help info. 👍

errors with npm run electron-rebuild

Hi, trying to run npm run electron-rebuild but am having some issues.

Does anyone have any suggestions?

TIA

Output of command here:

pi@raspberrypi  ~/MagicMirror/modules/MMM-awesome-alexa   master  npm run electron-rebuild

> [email protected] electron-rebuild /home/pi/MagicMirror/modules/MMM-awesome-alexa
> electron-rebuild --pre-gyp-fix

✖ Rebuild Failed

An unhandled error occurred inside electron-rebuild
make: Entering directory '/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/build'
  CXX(target) Release/obj.target/snowboy/swig/Node/snowboy.o
  SOLINK_MODULE(target) Release/obj.target/snowboy.node
/usr/bin/ld: cannot find -lcblas
collect2: error: ld returned 1 exit status
snowboy.target.mk:130: recipe for target 'Release/obj.target/snowboy.node' failed
make: Leaving directory '/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/build'
make: *** [Release/obj.target/snowboy.node] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/node-gyp/lib/build.js:258: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:219:12)
gyp ERR! System Linux 4.14.27-v7+
gyp ERR! command "/usr/bin/node" "/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/.bin/node-gyp" "rebuild" "--target=1.4.15" "--arch=arm" "--dist-url=https://atom.io/download/electron" "--build-from-source" "--module_name=snowboy" "--module_path=/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/lib/node/binding/Release/electron-v1.4-linux-arm" "--remote_path=./snowboy/v1.2.0/Release/" "--package_name=snowboy-v1.2.0-electron-v1.4-linux-arm.tar.gz" "--host=https://snowboy-release-node.s3-us-west-2.amazonaws.com"
gyp ERR! cwd /home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy
gyp ERR! node -v v6.13.1
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok

Failed with exit code: 1

Error: make: Entering directory '/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/build'
  CXX(target) Release/obj.target/snowboy/swig/Node/snowboy.o
  SOLINK_MODULE(target) Release/obj.target/snowboy.node
/usr/bin/ld: cannot find -lcblas
collect2: error: ld returned 1 exit status
snowboy.target.mk:130: recipe for target 'Release/obj.target/snowboy.node' failed
make: Leaving directory '/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/build'
make: *** [Release/obj.target/snowboy.node] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/node-gyp/lib/build.js:258: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:219:12)
gyp ERR! System Linux 4.14.27-v7+
gyp ERR! command "/usr/bin/node" "/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/.bin/node-gyp" "rebuild" "--target=1.4.15" "--arch=arm" "--dist-url=https://atom.io/download/electron" "--build-from-source" "--module_name=snowboy" "--module_path=/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/lib/node/binding/Release/electron-v1.4-linux-arm" "--remote_path=./snowboy/v1.2.0/Release/" "--package_name=snowboy-v1.2.0-electron-v1.4-linux-arm.tar.gz" "--host=https://snowboy-release-node.s3-us-west-2.amazonaws.com"
gyp ERR! cwd /home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy
gyp ERR! node -v v6.13.1
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok

Failed with exit code: 1
    at SafeSubscriber._error (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/spawn-rx/lib/src/index.js:277:84)
    at SafeSubscriber.__tryOrUnsub (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/rxjs/Subscriber.js:239:16)
    at SafeSubscriber.error (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/rxjs/Subscriber.js:198:26)
    at Subscriber._error (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/rxjs/Subscriber.js:129:26)
    at Subscriber.error (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/rxjs/Subscriber.js:103:18)
    at MapSubscriber.Subscriber._error (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/rxjs/Subscriber.js:129:26)
    at MapSubscriber.Subscriber.error (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/rxjs/Subscriber.js:103:18)
    at SafeSubscriber._next (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/spawn-rx/lib/src/index.js:251:65)
    at SafeSubscriber.__tryOrSetError (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/rxjs/Subscriber.js:248:16)
    at SafeSubscriber.next (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/rxjs/Subscriber.js:188:27)

npm ERR! Linux 4.14.27-v7+
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "run" "electron-rebuild"
npm ERR! node v6.13.1
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE
npm ERR! [email protected] electron-rebuild: `electron-rebuild --pre-gyp-fix`
npm ERR! Exit status 255
npm ERR!
npm ERR! Failed at the [email protected] electron-rebuild script 'electron-rebuild --pre-gyp-fix'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the mmm-awesome-alexa package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     electron-rebuild --pre-gyp-fix
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs mmm-awesome-alexa
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls mmm-awesome-alexa
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/pi/MagicMirror/modules/MMM-awesome-alexa/npm-debug.log
```

Module cannot locate snowboy.node

I have been able to get AVS working on my Raspberry Pi 3 using Amazon Sample App. I thought I would give your module a try for fun.

I was able to install the MMM-awesome-alexa module and dependencies, but I run into a Magic Mirror runtime error.

"WARNING! Could not load config file. Starting with default configuration. Error found: Error: Cannot find module '/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/lib/node/binding/Release/electron-v1.6-linux-arm/snowboy.node'

I noticed the file actually resides under:
pi@rpi1:~/MagicMirror $ sudo ls -lart /home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/lib/node/binding/Release/node-v51-linux-arm/snowboy.node
-rwxr-xr-x 1 pi pi 711044 Mar 24 21:17 /home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/lib/node/binding/Release/node-v51-linux-arm/snowboy.node

Did I miss a step during the install/build?

Thanks!

Module not responding

Hello, and many thanks for creating this module. I am very keen to get started and experiment with it however I got a bit stuck and can't get it to work at all.

I have followed the setup steps provided in these two links:

https://github.com/dolanmiu/MMM-awesome-alexa
https://github.com/dolanmiu/MMM-awesome-alexa/wiki/How-to-get-AVS-Token

Like everyone one else, the most challenging bit was to obtain the refresh token, but with a bit of perseverance I have managed following the guide in the link above. I honestly though that the hard part was over and that all that I had left to do was to put everything together in the config.js file.

The problem I have is that, despite the fact that the mirror starts and loads all the modules correctly and I don't receive any errors - the Alexa module is unresponsive. Whenever I say the wake-word "Alexa", nothing happens.

Troubleshooting steps that I followed:

Tested the microphone - the official troubleshooting guide says to use the rec t.wav command however I get the following result when using it:

rec FAIL formats: can't open input default': snd_pcm_open error: No such file or directory`

I am able though to test the mic using this command

$arecord -D plughw:1,0 -f cd test.wav

and play back successfully using

$aplay test.wav

I have tried to start the MagicMirror the traditional way of npm start as suggested on the forum but with no luck.

I have attached bellow the logs, for some reason I got different output when I ran it different times.

Output when running MagicMirror with npm start

pi@raspberrypi:~/MagicMirror $ npm start

[email protected] start /home/pi/MagicMirror
sh run-start.sh

Starting MagicMirror: v2.2.2
Loading config ...
Loading module helpers ...
No helper found for module: alert.
Initializing new module helper ...
Module helper loaded: updatenotification
No helper found for module: clock.
Initializing new module helper ...
Module helper loaded: calendar
No helper found for module: random_quotes.
No helper found for module: currentweather.
No helper found for module: weatherforecast.
Initializing new module helper ...
Module helper loaded: newsfeed
Initializing new module helper ...
Module helper loaded: MMM-MyCommute
Initializing new module helper ...
Module helper loaded: MMM-awesome-alexa
All module helpers loaded.
Starting server on port 8080 ...
Server started ...
Connecting socket for: updatenotification
Connecting socket for: calendar
Starting node helper for: calendar
Connecting socket for: newsfeed
Starting module: newsfeed
Connecting socket for: MMM-MyCommute
====================== Starting node_helper for module [MMM-MyCommute]
Connecting socket for: MMM-awesome-alexa
Sockets connected & modules started ...
Launching application.
Create new calendar fetcher for url: https://calendar.google.com/- Interval: 300000
Create new news fetcher for url: http://feeds.bbci.co.uk/news/rss.xml?edition=uk - Interval: 300000
Shutting down server...
Stopping module helper: updatenotification
Stopping module helper: calendar
Stopping module helper: newsfeed
Stopping module helper: MMM-MyCommute
Stopping module helper: MMM-awesome-alexa
===================================================================
Log output 1:

pi@raspberrypi:~/MagicMirror $ pm2 log MagicMirror
[TAILING] Tailing last 15 lines for [MagicMirror] process (change the value with --lines option)
/home/pi/.pm2/logs/MagicMirror-error-0.log last 15 lines:
0|MagicMir |
0|MagicMir | fatal: unable to access 'https://github.com/dolanmiu/MMM-awesome-alexa.git/': Could not resolve host: github.com
0|MagicMir |
0|MagicMir | fatal: unable to access 'https://github.com/jclarke0000/MMM-MyCommute.git/': Could not resolve host: github.com
0|MagicMir |
0|MagicMir | fatal: unable to access 'https://github.com/KirAsh4/random_quotes/': Could not resolve host: github.com
0|MagicMir |
0|MagicMir | fatal: unable to access 'https://github.com/MichMich/MagicMirror.git/': Could not resolve host: github.com
0|MagicMir |
0|MagicMir | fatal: unable to access 'https://github.com/dolanmiu/MMM-awesome-alexa.git/': Could not resolve host: github.com
0|MagicMir |
0|MagicMir | fatal: unable to access 'https://github.com/jclarke0000/MMM-MyCommute.git/': Could not resolve host: github.com
0|MagicMir |
0|MagicMir | fatal: unable to access 'https://github.com/KirAsh4/random_quotes/': Could not resolve host: github.com
0|MagicMir |

/home/pi/.pm2/logs/MagicMirror-out-0.log last 15 lines:
0|MagicMir | Connecting socket for: newsfeed
0|MagicMir | Starting module: newsfeed
0|MagicMir | Connecting socket for: MMM-MyCommute
0|MagicMir | ====================== Starting node_helper for module [MMM-MyCommute]
0|MagicMir | Connecting socket for: MMM-awesome-alexa
0|MagicMir | Sockets connected & modules started ...
0|MagicMir | Launching application.
0|MagicMir | Create new calendar fetcher for url: https://calendar.google.com/- Interval: 300000
0|MagicMir | Create new news fetcher for url: http://feeds.bbci.co.uk/news/rss.xml?edition=uk - Interval: 300000
0|MagicMir | Shutting down server...
0|MagicMir | Stopping module helper: updatenotification
0|MagicMir | Stopping module helper: calendar
0|MagicMir | Stopping module helper: newsfeed
0|MagicMir | Stopping module helper: MMM-MyCommute
0|MagicMir | Stopping module helper: MMM-awesome-alexa

===================================================================

Log output 2:

pi@raspberrypi:~/MagicMirror $ pm2 log MagicMirror
[TAILING] Tailing last 15 lines for [MagicMirror] process (change the value with --lines option)
/home/pi/.pm2/logs/MagicMirror-error-0.log last 15 lines:
0|MagicMir | WARNING! Could not validate config file. Please correct syntax errors. Starting with default configuration.
0|MagicMir | WARNING! Could not validate config file. Please correct syntax errors. Starting with default configuration.
0|MagicMir | WARNING! Could not validate config file. Please correct syntax errors. Starting with default configuration.
0|MagicMir | WARNING! Could not validate config file. Please correct syntax errors. Starting with default configuration.
0|MagicMir | WARNING! Could not validate config file. Please correct syntax errors. Starting with default configuration.
0|MagicMir | (node:27787) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Error: getaddrinfo EAI_AGAIN api.amazon.com:443
0|MagicMir | (node:27787) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
0|MagicMir | fatal: unable to access 'https://github.com/MichMich/MagicMirror.git/': Could not resolve host: github.com
0|MagicMir |
0|MagicMir | fatal: unable to access 'https://github.com/dolanmiu/MMM-awesome-alexa.git/': Could not resolve host: github.com
0|MagicMir |
0|MagicMir | fatal: unable to access 'https://github.com/jclarke0000/MMM-MyCommute.git/': Could not resolve host: github.com
0|MagicMir |
0|MagicMir | fatal: unable to access 'https://github.com/KirAsh4/random_quotes/': Could not resolve host: github.com
0|MagicMir |

/home/pi/.pm2/logs/MagicMirror-out-0.log last 15 lines:
0|MagicMir | Connecting socket for: MMM-awesome-alexa
0|MagicMir | Sockets connected & modules started ...
0|MagicMir | Launching application.
0|MagicMir | Create new calendar fetcher for url: https://calendar.google.com/calendar/ical/andrei.v.danci%40gmail.com/private-b434c77e5b2246cf7ab50c3f34946419/basic.ics - Interval: 300000
0|MagicMir | Create new news fetcher for url: http://feeds.bbci.co.uk/news/rss.xml?edition=uk - Interval: 300000
0|MagicMir | Shutting down server...
0|MagicMir | Stopping module helper: updatenotification
0|MagicMir | Stopping module helper: calendar
0|MagicMir | Stopping module helper: newsfeed
0|MagicMir | Stopping module helper: MMM-MyCommute
0|MagicMir | Stopping module helper: MMM-awesome-alexa
0|MagicMir |
0|MagicMir | > [email protected] start /home/pi/MagicMirror
0|MagicMir | > sh run-start.sh
0|MagicMir |

I would really appreciate your assistance in trying to get this resolved.

Many thanks and best regards,

Andy

No sound while using it

Hi ,

I have successfully configured and invoked through Magic mirror module. However when I run a command , I see a circle comes and after sometime it feds away. I can not hear anything.
I am using 3.5 mm speaker here. Is is only working with USB speakers. I can play sound and issue commands normally through Microphone (USB) and speaker.
This is what I see..

pi@raspberrypi:~ $ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 7/7
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDM
Subdevices: 1/1
Subdevice #0: subdevice #0
pi@raspberrypi:~ $ arecord -l
**** List of CAPTURE Hardware Devices ****
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
pi@raspberrypi:~ $

Please suggest.
Thanks,
MJ

Refresh Token not working

After many struggles I was able to obtain the access and refresh tokens, however the module still does not work for me and I do not know why. My best guess is it has something to do with the refresh token because my script that is supposed to get me new refresh and access tokens returns this:

{"error_description":"The server encountered an internal error trying to fulfill the request","error":"ServerError"}

but my script is identical to what is on the tutorial:

REFRESH="Atza|IwEBIIFls2PotM,,,"
CLIENT_ID="amzn1.application-oa2-client.17c..."
CLIENT_SECRET="477e9e0a1ba4..."
GRANT_TYPE="refresh_token"
REDIRECT_URI="https://localhost:9745/authresponse"
curl -X POST --data "grant_type=${GRANT_TYPE}&refresh_token=${REFRESH}&client_id=${CLIENT_ID}&client_secret=${CLIENT_SECRET}&redirect_uri=${REDIRECT_URI}" https://api.amazon.com/auth/o2/token 

"..." to shorten and protect any information

Additionally I continue to get the "Please create a config file" screen when booting MM despite having all the information there:

{
  			module: 'MMM-awesome-alexa',
  			position: 'bottom_bar',
			config: {
			    	wakeWord: 'Alexa',
 			    	clientId: 'amzn1.application-...',
    			    	clientSecret: '477e9e0a1ba4015569b...',
				deviceId: 'MagicMirror',
			    	refreshToken: 'Atza|IwEBIIFls2PotMBiq3uSEpiX...',
}

"..." to shorten and protect any information

Despite my best efforts this has puzzled me off and on all day and I just can't seem to get it. Any help would be greatly appreciated. While I am no programer, I am certainly not a novice so technical details are welcomed. I have more documents like the Auth and Access scripts that I can send if that information is needed.

Randomly stops responding

After asking Alexa a few questions, "she" randomly stops responding to any wake words.
I have nothing in any of my logs, so I have no idea why it happens.

Could it be a refresh (token) issue? (It should last at least 3600 seconds.)

Rebuilding dependencies failed!

Hey,
I have tried using >npm install --unsafe-perm but i get the following errors in the command line and rebuild fails!

pi@raspberrypi:~/MagicMirror/modules/MMM-awesome-alexa $ sudo npm install --unsafe-perm

> [email protected] postinstall /home/pi/MagicMirror/modules/MMM-awesome-alexa
> npm run electron-rebuild && npm run build


> [email protected] electron-rebuild /home/pi/MagicMirror/modules/MMM-awesome-alexa
> electron-rebuild

✖ Rebuild Failed
An unhandled error occurred inside electron-rebuild
module.js:471
    throw err;
    ^

Error: Cannot find module 'nan'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at [eval]:1:1
    at ContextifyScript.Script.runInThisContext (vm.js:25:33)
    at Object.runInThisContext (vm.js:97:38)
    at Object.<anonymous> ([eval]-wrapper:6:22)
    at Module._compile (module.js:570:32)
    at evalScript (bootstrap_node.js:354:27)
gyp: Call to 'node -e "require('nan')"' returned exit status 1 while in binding.gyp. while trying to load binding.gyp
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/node-gyp/lib/configure.js:336:16)
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.9.24-v7+
gyp ERR! command "/usr/bin/nodejs" "/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/.bin/node-gyp" "rebuild" "--target=1.6.7" "--arch=arm" "--dist-url=https://atom.io/download/electron" "--build-from-source" "--module_name=snowboy" "--module_path=/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/lib/node/binding/Release/electron-v1.6-linux-arm" "--remote_path=./snowboy/v1.1.0/Release/" "--package_name=snowboy-v1.1.0-electron-v1.6-linux-arm.tar.gz" "--host=https://snowboy-release-node.s3-us-west-2.amazonaws.com"
gyp ERR! cwd /home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy
gyp ERR! node -v v6.10.3
gyp ERR! node-gyp -v v3.6.1
gyp ERR! not ok 

Failed with exit code: 1

Error: module.js:471
    throw err;
    ^

Error: Cannot find module 'nan'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at [eval]:1:1
    at ContextifyScript.Script.runInThisContext (vm.js:25:33)
    at Object.runInThisContext (vm.js:97:38)
    at Object.<anonymous> ([eval]-wrapper:6:22)
    at Module._compile (module.js:570:32)
    at evalScript (bootstrap_node.js:354:27)
gyp: Call to 'node -e "require('nan')"' returned exit status 1 while in binding.gyp. while trying to load binding.gyp
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/node-gyp/lib/configure.js:336:16)
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.9.24-v7+
gyp ERR! command "/usr/bin/nodejs" "/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/.bin/node-gyp" "rebuild" "--target=1.6.7" "--arch=arm" "--dist-url=https://atom.io/download/electron" "--build-from-source" "--module_name=snowboy" "--module_path=/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy/lib/node/binding/Release/electron-v1.6-linux-arm" "--remote_path=./snowboy/v1.1.0/Release/" "--package_name=snowboy-v1.1.0-electron-v1.6-linux-arm.tar.gz" "--host=https://snowboy-release-node.s3-us-west-2.amazonaws.com"
gyp ERR! cwd /home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/snowboy
gyp ERR! node -v v6.10.3
gyp ERR! node-gyp -v v3.6.1
gyp ERR! not ok 

Failed with exit code: 1
    at SafeSubscriber._error (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/spawn-rx/lib/src/index.js:262:84)
    at SafeSubscriber.__tryOrUnsub (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/rxjs/Subscriber.js:238:16)
    at SafeSubscriber.error (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/rxjs/Subscriber.js:197:26)
    at Subscriber._error (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/rxjs/Subscriber.js:128:26)
    at Subscriber.error (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/rxjs/Subscriber.js:102:18)
    at MapSubscriber.Subscriber._error (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/rxjs/Subscriber.js:128:26)
    at MapSubscriber.Subscriber.error (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/rxjs/Subscriber.js:102:18)
    at SafeSubscriber._next (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/spawn-rx/lib/src/index.js:236:65)
    at SafeSubscriber.__tryOrSetError (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/rxjs/Subscriber.js:247:16)
    at SafeSubscriber.next (/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/rxjs/Subscriber.js:187:27)

npm ERR! Linux 4.9.24-v7+
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "run" "electron-rebuild"
npm ERR! node v6.10.3
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE
npm ERR! [email protected] electron-rebuild: `electron-rebuild`
npm ERR! Exit status 255
npm ERR! 
npm ERR! Failed at the [email protected] electron-rebuild script 'electron-rebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the mmm-awesome-alexa package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     electron-rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs mmm-awesome-alexa
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls mmm-awesome-alexa
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/pi/MagicMirror/modules/MMM-awesome-alexa/npm-debug.log

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})
npm WARN [email protected] No repository field.
npm ERR! Linux 4.9.24-v7+
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "--unsafe-perm"
npm ERR! node v6.10.3
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE
npm ERR! [email protected] postinstall: `npm run electron-rebuild && npm run build`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] postinstall script 'npm run electron-rebuild && npm run build'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the mmm-awesome-alexa package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     npm run electron-rebuild && npm run build
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs mmm-awesome-alexa
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls mmm-awesome-alexa
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/pi/MagicMirror/modules/MMM-awesome-alexa/npm-debug.log

and the npm-debug.log states the following

0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/nodejs', '/usr/bin/npm', 'install', '--unsafe-perm' ]
2 info using [email protected]
3 info using [email protected]
4 silly loadCurrentTree Starting
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 silly install normalizeTree
8 silly loadCurrentTree Finishing
9 silly loadIdealTree Starting
10 silly install loadIdealTree
11 silly cloneCurrentTree Starting
12 silly install cloneCurrentTreeToIdealTree
13 silly cloneCurrentTree Finishing
14 silly loadShrinkwrap Starting
15 silly install loadShrinkwrap
16 silly loadShrinkwrap Finishing
17 silly loadAllDepsIntoIdealTree Starting
18 silly install loadAllDepsIntoIdealTree
19 silly fetchNamedPackageData fsevents
20 silly mapToRegistry name fsevents
21 silly mapToRegistry using default registry
22 silly mapToRegistry registry https://registry.npmjs.org/
23 silly mapToRegistry data Result {
23 silly mapToRegistry   raw: 'fsevents',
23 silly mapToRegistry   scope: null,
23 silly mapToRegistry   escapedName: 'fsevents',
23 silly mapToRegistry   name: 'fsevents',
23 silly mapToRegistry   rawSpec: '',
23 silly mapToRegistry   spec: 'latest',
23 silly mapToRegistry   type: 'tag' }
24 silly mapToRegistry uri https://registry.npmjs.org/fsevents
25 verbose request uri https://registry.npmjs.org/fsevents
26 verbose request no auth needed
27 info attempt registry request try #1 at 5:47:44 PM
28 verbose request id 8645e4af42fec846
29 http request GET https://registry.npmjs.org/fsevents
30 http 200 https://registry.npmjs.org/fsevents
31 verbose headers { server: 'nginx/1.10.1',
31 verbose headers   'content-type': 'application/json',
31 verbose headers   'last-modified': 'Fri, 17 Mar 2017 13:17:09 GMT',
31 verbose headers   etag: 'W/"58cbe1d5-d5e6"',
31 verbose headers   'content-encoding': 'gzip',
31 verbose headers   'cache-control': 'max-age=300',
31 verbose headers   'content-length': '6671',
31 verbose headers   'accept-ranges': 'bytes',
31 verbose headers   date: 'Sun, 14 May 2017 12:17:44 GMT',
31 verbose headers   via: '1.1 varnish',
31 verbose headers   age: '105',
31 verbose headers   connection: 'keep-alive',
31 verbose headers   'x-served-by': 'cache-ams4450-AMS',
31 verbose headers   'x-cache': 'HIT',
31 verbose headers   'x-cache-hits': '1',
31 verbose headers   'x-timer': 'S1494764265.958868,VS0,VE0',
31 verbose headers   vary: 'Accept-Encoding' }
32 silly get cb [ 200,
32 silly get   { server: 'nginx/1.10.1',
32 silly get     'content-type': 'application/json',
32 silly get     'last-modified': 'Fri, 17 Mar 2017 13:17:09 GMT',
32 silly get     etag: 'W/"58cbe1d5-d5e6"',
32 silly get     'content-encoding': 'gzip',
32 silly get     'cache-control': 'max-age=300',
32 silly get     'content-length': '6671',
32 silly get     'accept-ranges': 'bytes',
32 silly get     date: 'Sun, 14 May 2017 12:17:44 GMT',
32 silly get     via: '1.1 varnish',
32 silly get     age: '105',
32 silly get     connection: 'keep-alive',
32 silly get     'x-served-by': 'cache-ams4450-AMS',
32 silly get     'x-cache': 'HIT',
32 silly get     'x-cache-hits': '1',
32 silly get     'x-timer': 'S1494764265.958868,VS0,VE0',
32 silly get     vary: 'Accept-Encoding' } ]
33 verbose get saving fsevents to /root/.npm/registry.npmjs.org/fsevents/.cache.json
34 verbose correctMkdir /root/.npm correctMkdir not in flight; initializing
35 verbose makeDirectory /root/.npm creation not in flight; initializing
36 silly makeDirectory /root/.npm uid: 1000 gid: 1000
37 silly resolveWithNewModule [email protected] checking installable status
38 silly loadAllDepsIntoIdealTree Finishing
39 silly loadIdealTree Finishing
40 silly currentTree [email protected]
40 silly currentTree +-- @types/[email protected]
40 silly currentTree +-- @types/[email protected]
40 silly currentTree +-- @types/[email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | | `-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | | `-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | | `-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | | `-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | | `-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | +-- [email protected]
40 silly currentTree | `-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree +-- [email protected]
40 silly currentTree `-- [email protected]
41 silly idealTree [email protected]
41 silly idealTree +-- @types/[email protected]
41 silly idealTree +-- @types/[email protected]
41 silly idealTree +-- @types/[email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | | `-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | | `-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | | `-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | | `-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | | `-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | +-- [email protected]
41 silly idealTree | `-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree +-- [email protected]
41 silly idealTree `-- [email protected]
42 silly generateActionsToTake Starting
43 silly install generateActionsToTake
44 silly generateActionsToTake Finishing
45 silly diffTrees action count 0
46 silly decomposeActions action count 0
47 silly runTopLevelLifecycles Starting
48 silly install runPreinstallTopLevelLifecycles
49 silly preinstall [email protected] /home/pi/MagicMirror/modules/MMM-awesome-alexa/mmm-awesome-alexa-3c410362
50 info lifecycle [email protected]~preinstall: [email protected]
51 silly lifecycle [email protected]~preinstall: no script for preinstall, continuing
52 silly executeActions Starting
53 silly install executeActions
54 silly doSerial global-install 0
55 silly doParallel fetch 0
56 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
57 verbose makeDirectory /root/.npm/_locks creation not in flight; initializing
58 silly makeDirectory /root/.npm/_locks uid: 1000 gid: 1000
59 verbose lock using /root/.npm/_locks/staging-0c736e6e4bd671ef.lock for /home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/.staging
60 silly doParallel extract 0
61 silly doParallel preinstall 0
62 silly doReverseSerial remove 0
63 silly doSerial move 0
64 silly doSerial finalize 0
65 silly doSerial build 0
66 silly doSerial global-link 0
67 silly doParallel update-linked 0
68 silly doSerial install 0
69 silly doSerial postinstall 0
70 verbose unlock done using /root/.npm/_locks/staging-0c736e6e4bd671ef.lock for /home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/.staging
71 silly executeActions Finishing
72 silly rollbackFailedOptional Starting
73 silly rollbackFailedOptional Finishing
74 silly install runPostinstallTopLevelLifecycles
75 silly build [email protected]
76 info linkStuff [email protected]
77 silly linkStuff [email protected] has /home/pi/MagicMirror/modules as its parent node_modules
78 verbose linkBins [email protected]
79 verbose linkMans [email protected]
80 silly install [email protected] /home/pi/MagicMirror/modules/MMM-awesome-alexa/mmm-awesome-alexa-3c410362
81 info lifecycle [email protected]~install: [email protected]
82 silly lifecycle [email protected]~install: no script for install, continuing
83 silly postinstall [email protected] /home/pi/MagicMirror/modules/MMM-awesome-alexa/mmm-awesome-alexa-3c410362
84 info lifecycle [email protected]~postinstall: [email protected]
85 verbose lifecycle [email protected]~postinstall: unsafe-perm in lifecycle true
86 verbose lifecycle [email protected]~postinstall: PATH: /usr/lib/node_modules/npm/bin/node-gyp-bin:/home/pi/MagicMirror/modules/MMM-awesome-alexa/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
87 verbose lifecycle [email protected]~postinstall: CWD: /home/pi/MagicMirror/modules/MMM-awesome-alexa
88 silly lifecycle [email protected]~postinstall: Args: [ '-c', 'npm run electron-rebuild && npm run build' ]
89 silly lifecycle [email protected]~postinstall: Returned: code: 1  signal: null
90 info lifecycle [email protected]~postinstall: Failed to exec postinstall script
91 warn optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):
92 warn notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})
93 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid OS:    darwin
93 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid Arch:  any
93 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual OS:   linux
93 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual Arch: arm
94 warn [email protected] No repository field.
95 verbose If you need help, you may report this error at:
95 verbose     <https://github.com/npm/npm/issues>
96 verbose stack Error: [email protected] postinstall: `npm run electron-rebuild && npm run build`
96 verbose stack Exit status 1
96 verbose stack     at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/lib/utils/lifecycle.js:255:16)
96 verbose stack     at emitTwo (events.js:106:13)
96 verbose stack     at EventEmitter.emit (events.js:191:7)
96 verbose stack     at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/lib/utils/spawn.js:40:14)
96 verbose stack     at emitTwo (events.js:106:13)
96 verbose stack     at ChildProcess.emit (events.js:191:7)
96 verbose stack     at maybeClose (internal/child_process.js:886:16)
96 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
97 verbose pkgid [email protected]
98 verbose cwd /home/pi/MagicMirror/modules/MMM-awesome-alexa
99 error Linux 4.9.24-v7+
100 error argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "--unsafe-perm"
101 error node v6.10.3
102 error npm  v3.10.10
103 error code ELIFECYCLE
104 error [email protected] postinstall: `npm run electron-rebuild && npm run build`
104 error Exit status 1
105 error Failed at the [email protected] postinstall script 'npm run electron-rebuild && npm run build'.
105 error Make sure you have the latest version of node.js and npm installed.
105 error If you do, this is most likely a problem with the mmm-awesome-alexa package,
105 error not with npm itself.
105 error Tell the author that this fails on your system:
105 error     npm run electron-rebuild && npm run build
105 error You can get information on how to open an issue for this project with:
105 error     npm bugs mmm-awesome-alexa
105 error Or if that isn't available, you can get their info via:
105 error     npm owner ls mmm-awesome-alexa
105 error There is likely additional logging output above.
106 verbose exit [ 1, true ]

please help!!!

alexa response

So when i use the wake word 'Alexa' and say something like "whats the weather like today" the ring pops up on the screen and acts like its responding but i never hear anything. I know the sound works as i have had it working with the google assistant. Any ideas on where to start? the logs don't show any errors or anything

Alexa can't speak after wake up sound

I have debugged and looks like with this commit my mirror can't speak anymore: 74cabb9

I can hear the wake up sound but not Alexa's respond. I think the problem is that somehow the wake up sound is still playing or something and so the raspberry can't play the second file correctly. Weirdly enough everything works perfectly when I am running the same code on my mac. Can you guys confirm is this working for you or not.

I am trying to find answer but if I can't I can delete wake up sound 👍

Is request really needed as dependency?

I was wondering if request is needed as dependency. I think it is in node's core. Or at least I was able to use it in my small project without any package.json 🤔

Crash without internet

If internet is not available for a second as example and you make request with this module to alexa the module crashes. After this you can't ask anything from Alexa anymore. Here is the log

{ Error: getaddrinfo ENOTFOUND access-alexa-na.amazon.com access-alexa-na.amazon.com:443
    at errnoException (dns.js:28:10)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:73:26)
  code: 'ENOTFOUND',
  errno: 'ENOTFOUND',
  syscall: 'getaddrinfo',
  hostname: 'access-alexa-na.amazon.com',
  host: 'access-alexa-na.amazon.com',
  port: 443 }

To reproduce:

  1. start magic mirror
  2. turn off wifi
  3. ask something from alexa
  4. See the same error as above

Still busy

Only I can play one time... second time, system halt.

0|MagicMir | hotword 1 alexa
0|MagicMir | transiting to state: listening
0|MagicMir | transiting to state: busy

Alexa response

Hello,

Thanks with all your help received in issue #74, the audio configuration is finally OK and set exactly the way I wanted.

So without any other changes I went ahead and tested the module again.

To my great surprise, the wake word works, the gray circle appears however no matter what I ask, the response I get back is:

"Sorry, I'm not sure about that"

Alexa doesn't answer

Hello,

I already post a topic here (Black screen) and now I have a new problem.

Alexa is well installed and detected by the mirror (which besides warned me that there was an update of the module).
My speakers and my microphone work very well and are connected to the raspberry pi.
But when I try to talk to Alexa (for example, "Alexa, what time is it?"), I have no answer.
I have to say that I am French so maybe she doesn't recognize my accent, but I tried by pronouncing it in English and it stay the same.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.