{"action":"closed","issue":{"url":"https://api.github.com/repos/stephen/airsonos/issues/179","labels_url":"https://api.github.com/repos/stephen/airsonos/issues/179/labels{/name}","comments_url":"https://api.github.com/repos/stephen/airsonos/issues/179/comments","events_url":"https://api.github.com/repos/stephen/airsonos/issues/179/events","html_url":"https://github.com/stephen/airsonos/issues/179","id":88366715,"number":179,"title":"Install airsonos problem","user":{"login":"michelmichielsen","id":12892800,"avatar_url":"https://avatars.githubusercontent.com/u/12892800?v=3","gravatar_id":"","url":"https://api.github.com/users/michelmichielsen","html_url":"https://github.com/michelmichielsen","followers_url":"https://api.github.com/users/michelmichielsen/followers","following_url":"https://api.github.com/users/michelmichielsen/following{/other_user}","gists_url":"https://api.github.com/users/michelmichielsen/gists{/gist_id}","starred_url":"https://api.github.com/users/michelmichielsen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michelmichielsen/subscriptions","organizations_url":"https://api.github.com/users/michelmichielsen/orgs","repos_url":"https://api.github.com/users/michelmichielsen/repos","events_url":"https://api.github.com/users/michelmichielsen/events{/privacy}","received_events_url":"https://api.github.com/users/michelmichielsen/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":10,"created_at":"2015-06-15T09:16:29Z","updated_at":"2015-08-24T03:01:58Z","closed_at":"2015-08-24T03:01:58Z","body":" i installed node js on my apple\r\n- i opened terminal\r\n- i wrotee as a command line npm install airsonos\r\n- i let the package unpack and the i tried to write the command airsonos. -bash: airsonos: command not found\r\n\r\nDidnt work…\r\n\r\nWhat am i doing wrong?\r\n\r\nI am a total NOOB i really have no experience with these kind of things so please help me out\r\n\r\nHUGE THANKS \r\n\r\nMichel, Belgium\r\n```\r\nnpm install airsonos -g\r\nLast login: Sun Jun 14 23:49:07 on ttys000\r\niMac-van-Michel-Michielsen:~ Michelmichielsen$ npm install airsonos\r\nnpm WARN deprecated static-favicon@1.0.2: use serve-favicon module\r\n \r\n> mdns@2.2.2 install /Users/Michelmichielsen/node_modules/airsonos/node_modules/nodetunes/node_modules/mdns\r\n> node-gyp rebuild\r\n\r\nxcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance\r\n\r\nxcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance\r\n\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/dns_sd.o\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_browse.o\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_enumerate_domains.o\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_get_addr_info.o\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_process_result.o\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_ref.o\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_ref_deallocate.o\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_ref_sock_fd.o\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_register.o\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_resolve.o\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/mdns_utils.o\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/network_interface.o\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/socket_watcher.o\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/txt_record_ref.o\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/txt_record_create.o\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/txt_record_deallocate.o\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/txt_record_set_value.o\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/txt_record_get_length.o\r\n  CXX(target) Release/obj.target/dns_sd_bindings/src/txt_record_buffer_to_object.o\r\n  SOLINK_MODULE(target) Release/dns_sd_bindings.node\r\n  SOLINK_MODULE(target) Release/dns_sd_bindings.node: Finished\r\n\r\n> lame@1.2.2 install /Users/Michelmichielsen/node_modules/airsonos/node_modules/nicercast/node_modules/lame\r\n> node-gyp rebuild\r\n\r\nxcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance\r\n\r\nxcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance\r\n\r\ndeps/mpg123/test.target.mk:147: warning: overriding commands for target `Release/test'\r\ndeps/lame/test.target.mk:155: warning: ignoring old commands for target `Release/test'\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/VbrTag.o\r\n../deps/lame/libmp3lame/VbrTag.c:430:23: warning: comparison of array\r\n      'pTagData->toc' not equal to a null pointer is always true\r\n      [-Wtautological-pointer-compare]\r\n        if (pTagData->toc != NULL) {\r\n            ~~~~~~~~~~^~~    ~~~~\r\n1 warning generated.\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/bitstream.o\r\n../deps/lame/libmp3lame/bitstream.c:992:24: warning: unused variable 'rov'\r\n      [-Wunused-variable]\r\n    RpgResult_t *const rov = &gfc->ov_rpg;\r\n                       ^\r\n../deps/lame/libmp3lame/bitstream.c:990:34: warning: unused variable 'cfg'\r\n      [-Wunused-variable]\r\n    SessionConfig_t const *const cfg = &gfc->cfg;\r\n                                 ^\r\n../deps/lame/libmp3lame/bitstream.c:991:32: warning: unused variable 'rsv'\r\n      [-Wunused-variable]\r\n    RpgStateVar_t const *const rsv = &gfc->sv_rpg;\r\n                               ^\r\n3 warnings generated.\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/encoder.o\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/fft.o\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/gain_analysis.o\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/id3tag.o\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/lame.o\r\n../deps/lame/libmp3lame/lame.c:628:13: warning: using floating point absolute\r\n      value function 'fabs' when argument is of integer type [-Wabsolute-value]\r\n        if (EQ(gfp->compression_ratio, 0))\r\n            ^\r\n../deps/lame/libmp3lame/machine.h:168:12: note: expanded from macro 'EQ'\r\n(fabs(a) > fabs(b)) \\\r\n           ^\r\n../deps/lame/libmp3lame/lame.c:628:13: note: use function 'abs' instead\r\n../deps/lame/libmp3lame/machine.h:168:12: note: expanded from macro 'EQ'\r\n(fabs(a) > fabs(b)) \\\r\n           ^\r\n../deps/lame/libmp3lame/lame.c:628:13: warning: using floating point absolute\r\n      value function 'fabs' when argument is of integer type [-Wabsolute-value]\r\n        if (EQ(gfp->compression_ratio, 0))\r\n            ^\r\n../deps/lame/libmp3lame/machine.h:170:23: note: expanded from macro 'EQ'\r\n : (fabs((a)-(b)) <= (fabs(b) * 1e-6f)))\r\n                      ^\r\n../deps/lame/libmp3lame/lame.c:628:13: note: use function 'abs' instead\r\n../deps/lame/libmp3lame/machine.h:170:23: note: expanded from macro 'EQ'\r\n : (fabs((a)-(b)) <= (fabs(b) * 1e-6f)))\r\n                      ^\r\n../deps/lame/libmp3lame/lame.c:1596:13: warning: using floating point absolute\r\n      value function 'fabs' when argument is of integer type [-Wabsolute-value]\r\n        if (NEQ(RadioGain, GAIN_NOT_ENOUGH_SAMPLES)) {\r\n            ^\r\n../deps/lame/libmp3lame/machine.h:175:20: note: expanded from macro 'NEQ'\r\n#define NEQ(a,b) (!EQ(a,b))\r\n                   ^\r\n../deps/lame/libmp3lame/machine.h:168:12: note: expanded from macro 'EQ'\r\n(fabs(a) > fabs(b)) \\\r\n           ^\r\n../deps/lame/libmp3lame/lame.c:1596:13: note: use function 'abs' instead\r\n../deps/lame/libmp3lame/machine.h:175:20: note: expanded from macro 'NEQ'\r\n#define NEQ(a,b) (!EQ(a,b))\r\n                   ^\r\n../deps/lame/libmp3lame/machine.h:168:12: note: expanded from macro 'EQ'\r\n(fabs(a) > fabs(b)) \\\r\n           ^\r\n../deps/lame/libmp3lame/lame.c:1596:13: warning: using floating point absolute\r\n      value function 'fabs' when argument is of integer type [-Wabsolute-value]\r\n        if (NEQ(RadioGain, GAIN_NOT_ENOUGH_SAMPLES)) {\r\n            ^\r\n../deps/lame/libmp3lame/machine.h:175:20: note: expanded from macro 'NEQ'\r\n#define NEQ(a,b) (!EQ(a,b))\r\n                   ^\r\n../deps/lame/libmp3lame/machine.h:170:23: note: expanded from macro 'EQ'\r\n : (fabs((a)-(b)) <= (fabs(b) * 1e-6f)))\r\n                      ^\r\n../deps/lame/libmp3lame/lame.c:1596:13: note: use function 'abs' instead\r\n../deps/lame/libmp3lame/machine.h:175:20: note: expanded from macro 'NEQ'\r\n#define NEQ(a,b) (!EQ(a,b))\r\n                   ^\r\n../deps/lame/libmp3lame/machine.h:170:23: note: expanded from macro 'EQ'\r\n : (fabs((a)-(b)) <= (fabs(b) * 1e-6f)))\r\n                      ^\r\n4 warnings generated.\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/newmdct.o\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/presets.o\r\n../deps/lame/libmp3lame/presets.c:170:5: warning: using floating point absolute\r\n      value function 'fabs' when argument is of integer type [-Wabsolute-value]\r\n    SET_OPTION(quant_comp, set->quant_comp, -1);\r\n    ^\r\n../deps/lame/libmp3lame/presets.c:36:16: note: expanded from macro 'SET_OPTION'\r\n    else if (!(fabs(lame_get_##opt(gfp) - def) > 0)) \\\r\n               ^\r\n../deps/lame/libmp3lame/presets.c:170:5: note: use function 'abs' instead\r\n../deps/lame/libmp3lame/presets.c:36:16: note: expanded from macro 'SET_OPTION'\r\n    else if (!(fabs(lame_get_##opt(gfp) - def) > 0)) \\\r\n               ^\r\n../deps/lame/libmp3lame/presets.c:171:5: warning: using floating point absolute\r\n      value function 'fabs' when argument is of integer type [-Wabsolute-value]\r\n    SET_OPTION(quant_comp_short, set->quant_comp_s, -1);\r\n    ^\r\n../deps/lame/libmp3lame/presets.c:36:16: note: expanded from macro 'SET_OPTION'\r\n    else if (!(fabs(lame_get_##opt(gfp) - def) > 0)) \\\r\n               ^\r\n../deps/lame/libmp3lame/presets.c:171:5: note: use function 'abs' instead\r\n../deps/lame/libmp3lame/presets.c:36:16: note: expanded from macro 'SET_OPTION'\r\n    else if (!(fabs(lame_get_##opt(gfp) - def) > 0)) \\\r\n               ^\r\n../deps/lame/libmp3lame/presets.c:280:5: warning: using floating point absolute\r\n      value function 'fabs' when argument is of integer type [-Wabsolute-value]\r\n    SET_OPTION(quant_comp, abr_switch_map[r].quant_comp, -1);\r\n    ^\r\n../deps/lame/libmp3lame/presets.c:36:16: note: expanded from macro 'SET_OPTION'\r\n    else if (!(fabs(lame_get_##opt(gfp) - def) > 0)) \\\r\n               ^\r\n../deps/lame/libmp3lame/presets.c:280:5: note: use function 'abs' instead\r\n../deps/lame/libmp3lame/presets.c:36:16: note: expanded from macro 'SET_OPTION'\r\n    else if (!(fabs(lame_get_##opt(gfp) - def) > 0)) \\\r\n               ^\r\n../deps/lame/libmp3lame/presets.c:281:5: warning: using floating point absolute\r\n      value function 'fabs' when argument is of integer type [-Wabsolute-value]\r\n    SET_OPTION(quant_comp_short, abr_switch_map[r].quant_comp_s, -1);\r\n    ^\r\n../deps/lame/libmp3lame/presets.c:36:16: note: expanded from macro 'SET_OPTION'\r\n    else if (!(fabs(lame_get_##opt(gfp) - def) > 0)) \\\r\n               ^\r\n../deps/lame/libmp3lame/presets.c:281:5: note: use function 'abs' instead\r\n../deps/lame/libmp3lame/presets.c:36:16: note: expanded from macro 'SET_OPTION'\r\n    else if (!(fabs(lame_get_##opt(gfp) - def) > 0)) \\\r\n               ^\r\n4 warnings generated.\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/psymodel.o\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/quantize.o\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/quantize_pvt.o\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/reservoir.o\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/set_get.o\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/tables.o\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/takehiro.o\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/util.o\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/vbrquantize.o\r\n  CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/version.o\r\n  LIBTOOL-STATIC Release/libmp3lame.a\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/compat.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/parse.o\r\n../deps/mpg123/src/libmpg123/parse.c:184:27: warning: comparison of integers of\r\n      different signs: 'off_t' (aka 'long long') and 'unsigned long'\r\n      [-Wsign-compare]\r\n  ...if(fr->track_frames > TRACK_MAX_FRAMES) fr->track_frames = 0; /* endles...\r\n        ~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~\r\n1 warning generated.\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/frame.o\r\n../deps/mpg123/src/libmpg123/frame.c:285:28: warning: comparison of integers of\r\n      different signs: 'unsigned long' and 'int' [-Wsign-compare]\r\n        if(2*2*0x110*sizeof(real) > buffssize)\r\n           ~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~\r\n1 warning generated.\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/format.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/dct64.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/equalizer.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/id3.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/optimize.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/readers.o\r\n../deps/mpg123/src/libmpg123/readers.c:856:11: warning: comparison of integers\r\n      of different signs: 'ssize_t' (aka 'long') and 'unsigned long'\r\n      [-Wsign-compare]\r\n                        if(got < sizeof(readbuf)) /* That naturally catc...\r\n                           ~~~ ^ ~~~~~~~~~~~~~~~\r\n1 warning generated.\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/tabinit.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/libmpg123.o\r\n../deps/mpg123/src/libmpg123/libmpg123.c:1581:29: warning: comparison of\r\n      integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]\r\n        if(errcode >= 0 && errcode < sizeof(mpg123_error)/sizeof(char*))\r\n                           ~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n1 warning generated.\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/index.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/stringbuf.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/icy.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/icy2utf8.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/ntom.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/synth.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/synth_8bit.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/layer1.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/layer2.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/layer3.o\r\n../deps/mpg123/src/libmpg123/layer3.c:804:6: warning: comparison of integers of\r\n      different signs: 'int' and 'unsigned long' [-Wsign-compare]\r\n                                        REFRESH_MASK;\r\n                                        ^~~~~~~~~~~~\r\n../deps/mpg123/src/libmpg123/layer3.c:695:12: note: expanded from macro\r\n      'REFRESH_MASK'\r\n        while(num < BITSHIFT) { \\\r\n              ~~~ ^ ~~~~~~~~\r\n../deps/mpg123/src/libmpg123/layer3.c:818:6: warning: comparison of integers of\r\n      different signs: 'int' and 'unsigned long' [-Wsign-compare]\r\n                                        REFRESH_MASK;\r\n                                        ^~~~~~~~~~~~\r\n../deps/mpg123/src/libmpg123/layer3.c:695:12: note: expanded from macro\r\n      'REFRESH_MASK'\r\n        while(num < BITSHIFT) { \\\r\n              ~~~ ^ ~~~~~~~~\r\n../deps/mpg123/src/libmpg123/layer3.c:842:6: warning: comparison of integers of\r\n      different signs: 'int' and 'unsigned long' [-Wsign-compare]\r\n                                        REFRESH_MASK;\r\n                                        ^~~~~~~~~~~~\r\n../deps/mpg123/src/libmpg123/layer3.c:695:12: note: expanded from macro\r\n      'REFRESH_MASK'\r\n        while(num < BITSHIFT) { \\\r\n              ~~~ ^ ~~~~~~~~\r\n../deps/mpg123/src/libmpg123/layer3.c:890:4: warning: comparison of integers of\r\n      different signs: 'int' and 'unsigned long' [-Wsign-compare]\r\n                        REFRESH_MASK;\r\n                        ^~~~~~~~~~~~\r\n../deps/mpg123/src/libmpg123/layer3.c:695:12: note: expanded from macro\r\n      'REFRESH_MASK'\r\n        while(num < BITSHIFT) { \\\r\n              ~~~ ^ ~~~~~~~~\r\n../deps/mpg123/src/libmpg123/layer3.c:1021:6: warning: comparison of integers of\r\n      different signs: 'int' and 'unsigned long' [-Wsign-compare]\r\n                                        REFRESH_MASK;\r\n                                        ^~~~~~~~~~~~\r\n../deps/mpg123/src/libmpg123/layer3.c:695:12: note: expanded from macro\r\n      'REFRESH_MASK'\r\n        while(num < BITSHIFT) { \\\r\n              ~~~ ^ ~~~~~~~~\r\n../deps/mpg123/src/libmpg123/layer3.c:1036:6: warning: comparison of integers of\r\n      different signs: 'int' and 'unsigned long' [-Wsign-compare]\r\n                                        REFRESH_MASK;\r\n                                        ^~~~~~~~~~~~\r\n../deps/mpg123/src/libmpg123/layer3.c:695:12: note: expanded from macro\r\n      'REFRESH_MASK'\r\n        while(num < BITSHIFT) { \\\r\n              ~~~ ^ ~~~~~~~~\r\n../deps/mpg123/src/libmpg123/layer3.c:1059:6: warning: comparison of integers of\r\n      different signs: 'int' and 'unsigned long' [-Wsign-compare]\r\n                                        REFRESH_MASK;\r\n                                        ^~~~~~~~~~~~\r\n../deps/mpg123/src/libmpg123/layer3.c:695:12: note: expanded from macro\r\n      'REFRESH_MASK'\r\n        while(num < BITSHIFT) { \\\r\n              ~~~ ^ ~~~~~~~~\r\n../deps/mpg123/src/libmpg123/layer3.c:1088:4: warning: comparison of integers of\r\n      different signs: 'int' and 'unsigned long' [-Wsign-compare]\r\n                        REFRESH_MASK;\r\n                        ^~~~~~~~~~~~\r\n../deps/mpg123/src/libmpg123/layer3.c:695:12: note: expanded from macro\r\n      'REFRESH_MASK'\r\n        while(num < BITSHIFT) { \\\r\n              ~~~ ^ ~~~~~~~~\r\n8 warnings generated.\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/feature.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/dct64_x86_64.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/dct64_x86_64_float.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/synth_s32.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/synth_real.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/synth_stereo_x86_64.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/synth_stereo_x86_64_float.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/synth_stereo_x86_64_s32.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/synth_x86_64.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/synth_x86_64_s32.o\r\n  CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/synth_x86_64_float.o\r\n  LIBTOOL-STATIC Release/libmpg123.a\r\n  CC(target) Release/obj.target/lamevectorroutines/deps/lame/libmp3lame/vector/xmm_quantize_sub.o\r\n  LIBTOOL-STATIC Release/liblamevectorroutines.a\r\n  CXX(target) Release/obj.target/bindings/src/bindings.o\r\n  CXX(target) Release/obj.target/bindings/src/node_lame.o\r\n  CXX(target) Release/obj.target/bindings/src/node_mpg123.o\r\n../src/node_mpg123.cc:336:104: warning: comparison of array 'v1->comment' equal\r\n      to a null pointer is always false [-Wtautological-pointer-compare]\r\n  ...min(sizeof(v1->comment) - 2, v1->comment == NULL ? 0 : strlen(v1->commen...\r\n                                  ~~~~^~~~~~~    ~~~~\r\n1 warning generated.\r\n  SOLINK_MODULE(target) Release/bindings.node\r\n  SOLINK_MODULE(target) Release/bindings.node: Finished\r\nairsonos@0.1.1 node_modules/airsonos\r\n├── ip@0.3.2\r\n├── flags@0.1.3\r\n├── lodash@2.4.2\r\n├── throttle@1.0.3 (stream-parser@0.3.1, readable-stream@2.0.0)\r\n├── portastic@0.0.1 (async@0.1.22, coffee-script@1.3.3, commander@1.0.5)\r\n├── sonos@0.7.0 (debug@0.7.4, underscore@1.5.2, async@0.9.2, upnp-client@0.0.1, xml2js@0.2.8, request@2.27.0)\r\n├── nodetunes@0.1.2 (randomstring@1.0.3, random-mac@0.0.4, metricstream@0.0.0, priorityqueuejs@0.2.0, httplike@1.0.1, debug@2.2.0, node-forge@0.6.30, forge@2.3.0, mdns@2.2.2)\r\n└── nicercast@0.0.8 (icecast-stack@0.3.0, express@3.5.3, lame@1.2.2)\r\n\r\niMac-van-Michel-Michielsen:~ Michelmichielsen$ airsonos\r\n-bash: airsonos: command not found\r\niMac-van-Michel-Michielsen:~ Michelmichielsen$ \r\n```"}}