jperkin / node-rpio

Raspberry Pi GPIO library for node.js
858 stars 124 forks source link

Fails to install with npm 3.10.8 on node 6.9.1 #25

Closed ghost closed 7 years ago

ghost commented 7 years ago

Hi!

Getting the following when running 'npm install rpio --save' on my Raspberry PI 3 (OS: Miniban). Also getting the same error on Ubuntu 16.04 using the same version of Node.js.

> rpio@0.9.12 install /home/gobban/rpi-nodejs/node_modules/rpio
> node-gyp rebuild

gyp ERR! build error 
gyp ERR! stack Error: not found: make
gyp ERR! stack     at getNotFoundError (/usr/lib/node_modules/npm/node_modules/which/which.js:14:12)
gyp ERR! stack     at F (/usr/lib/node_modules/npm/node_modules/which/which.js:69:19)
gyp ERR! stack     at E (/usr/lib/node_modules/npm/node_modules/which/which.js:81:29)
gyp ERR! stack     at /usr/lib/node_modules/npm/node_modules/which/which.js:90:16
gyp ERR! stack     at /usr/lib/node_modules/npm/node_modules/which/node_modules/isexe/index.js:44:5
gyp ERR! stack     at /usr/lib/node_modules/npm/node_modules/which/node_modules/isexe/access.js:8:5
gyp ERR! stack     at FSReqWrap.oncomplete (fs.js:123:15)
gyp ERR! System Linux 4.4.32-v7+
gyp ERR! command "/usr/bin/nodejs" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/gobban/rpi-nodejs/node_modules/rpio
gyp ERR! node -v v6.9.1
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok 
npm WARN rpi-nodejs@1.0.0 No repository field.
npm ERR! Linux 4.4.32-v7+
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "rpio" "--save"
npm ERR! node v6.9.1
npm ERR! npm  v3.10.8
npm ERR! code ELIFECYCLE

npm ERR! rpio@0.9.12 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the rpio@0.9.12 install script 'node-gyp 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 rpio package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs rpio
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls rpio
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/gobban/rpi-nodejs/npm-debug.log

npm-debug.log:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/nodejs', '/usr/bin/npm', 'install', 'rpio', '--save' ]
2 info using npm@3.10.8
3 info using node@v6.9.1
4 silly loadCurrentTree Starting
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 silly fetchPackageMetaData rpio
8 silly fetchNamedPackageData rpio
9 silly mapToRegistry name rpio
10 silly mapToRegistry using default registry
11 silly mapToRegistry registry https://registry.npmjs.org/
12 silly mapToRegistry data Result {
12 silly mapToRegistry   raw: 'rpio',
12 silly mapToRegistry   scope: null,
12 silly mapToRegistry   escapedName: 'rpio',
12 silly mapToRegistry   name: 'rpio',
12 silly mapToRegistry   rawSpec: '',
12 silly mapToRegistry   spec: 'latest',
12 silly mapToRegistry   type: 'tag' }
13 silly mapToRegistry uri https://registry.npmjs.org/rpio
14 verbose request uri https://registry.npmjs.org/rpio
15 verbose request no auth needed
16 info attempt registry request try #1 at 8:19:05 PM
17 verbose request id 75a4a57b253a2da8
18 verbose etag W/"57b6c25a-174e6"
19 verbose lastModified Fri, 19 Aug 2016 08:24:58 GMT
20 http request GET https://registry.npmjs.org/rpio
21 http 304 https://registry.npmjs.org/rpio
22 verbose headers { date: 'Mon, 21 Nov 2016 19:19:05 GMT',
22 verbose headers   via: '1.1 varnish',
22 verbose headers   'cache-control': 'max-age=300',
22 verbose headers   etag: 'W/"57b6c25a-174e6"',
22 verbose headers   age: '0',
22 verbose headers   connection: 'keep-alive',
22 verbose headers   'x-served-by': 'cache-bma7030-BMA',
22 verbose headers   'x-cache': 'HIT',
22 verbose headers   'x-cache-hits': '1',
22 verbose headers   'x-timer': 'S1479755945.321921,VS0,VE25',
22 verbose headers   vary: 'Accept-Encoding' }
23 silly get cb [ 304,
23 silly get   { date: 'Mon, 21 Nov 2016 19:19:05 GMT',
23 silly get     via: '1.1 varnish',
23 silly get     'cache-control': 'max-age=300',
23 silly get     etag: 'W/"57b6c25a-174e6"',
23 silly get     age: '0',
23 silly get     connection: 'keep-alive',
23 silly get     'x-served-by': 'cache-bma7030-BMA',
23 silly get     'x-cache': 'HIT',
23 silly get     'x-cache-hits': '1',
23 silly get     'x-timer': 'S1479755945.321921,VS0,VE25',
23 silly get     vary: 'Accept-Encoding' } ]
24 verbose etag https://registry.npmjs.org/rpio from cache
25 verbose get saving rpio to /home/gobban/.npm/registry.npmjs.org/rpio/.cache.json
26 verbose correctMkdir /home/gobban/.npm correctMkdir not in flight; initializing
27 silly install normalizeTree
28 silly loadCurrentTree Finishing
29 silly loadIdealTree Starting
30 silly install loadIdealTree
31 silly cloneCurrentTree Starting
32 silly install cloneCurrentTreeToIdealTree
33 silly cloneCurrentTree Finishing
34 silly loadShrinkwrap Starting
35 silly install loadShrinkwrap
36 silly loadShrinkwrap Finishing
37 silly loadAllDepsIntoIdealTree Starting
38 silly install loadAllDepsIntoIdealTree
39 silly resolveWithNewModule rpio@0.9.12 checking installable status
40 silly cache add args [ 'rpio', null ]
41 verbose cache add spec rpio
42 silly cache add parsed spec Result {
42 silly cache add   raw: 'rpio',
42 silly cache add   scope: null,
42 silly cache add   escapedName: 'rpio',
42 silly cache add   name: 'rpio',
42 silly cache add   rawSpec: '',
42 silly cache add   spec: 'latest',
42 silly cache add   type: 'tag' }
43 silly addNamed rpio@latest
44 verbose addNamed "latest" is being treated as a dist-tag for rpio
45 info addNameTag [ 'rpio', 'latest' ]
46 silly mapToRegistry name rpio
47 silly mapToRegistry using default registry
48 silly mapToRegistry registry https://registry.npmjs.org/
49 silly mapToRegistry data Result {
49 silly mapToRegistry   raw: 'rpio',
49 silly mapToRegistry   scope: null,
49 silly mapToRegistry   escapedName: 'rpio',
49 silly mapToRegistry   name: 'rpio',
49 silly mapToRegistry   rawSpec: '',
49 silly mapToRegistry   spec: 'latest',
49 silly mapToRegistry   type: 'tag' }
50 silly mapToRegistry uri https://registry.npmjs.org/rpio
51 verbose addNameTag registry:https://registry.npmjs.org/rpio not in flight; fetching
52 verbose get https://registry.npmjs.org/rpio not expired, no request
53 silly addNameTag next cb for rpio with tag latest
54 silly addNamed rpio@0.9.12
55 verbose addNamed "0.9.12" is a plain semver version for rpio
56 silly cache afterAdd rpio@0.9.12
57 verbose afterAdd /home/gobban/.npm/rpio/0.9.12/package/package.json not in flight; writing
58 verbose correctMkdir /home/gobban/.npm correctMkdir not in flight; initializing
59 verbose afterAdd /home/gobban/.npm/rpio/0.9.12/package/package.json written
60 silly fetchNamedPackageData bindings
61 silly mapToRegistry name bindings
62 silly mapToRegistry using default registry
63 silly mapToRegistry registry https://registry.npmjs.org/
64 silly mapToRegistry data Result {
64 silly mapToRegistry   raw: 'bindings',
64 silly mapToRegistry   scope: null,
64 silly mapToRegistry   escapedName: 'bindings',
64 silly mapToRegistry   name: 'bindings',
64 silly mapToRegistry   rawSpec: '',
64 silly mapToRegistry   spec: 'latest',
64 silly mapToRegistry   type: 'tag' }
65 silly mapToRegistry uri https://registry.npmjs.org/bindings
66 silly fetchNamedPackageData nan
67 silly mapToRegistry name nan
68 silly mapToRegistry using default registry
69 silly mapToRegistry registry https://registry.npmjs.org/
70 silly mapToRegistry data Result {
70 silly mapToRegistry   raw: 'nan',
70 silly mapToRegistry   scope: null,
70 silly mapToRegistry   escapedName: 'nan',
70 silly mapToRegistry   name: 'nan',
70 silly mapToRegistry   rawSpec: '',
70 silly mapToRegistry   spec: 'latest',
70 silly mapToRegistry   type: 'tag' }
71 silly mapToRegistry uri https://registry.npmjs.org/nan
72 verbose request uri https://registry.npmjs.org/bindings
73 verbose request no auth needed
74 info attempt registry request try #1 at 8:19:05 PM
75 verbose etag W/"580645d3-46f7"
76 verbose lastModified Tue, 18 Oct 2016 15:54:59 GMT
77 http request GET https://registry.npmjs.org/bindings
78 verbose request uri https://registry.npmjs.org/nan
79 verbose request no auth needed
80 info attempt registry request try #1 at 8:19:05 PM
81 verbose etag W/"5818d749-1ce1e"
82 verbose lastModified Tue, 01 Nov 2016 17:56:25 GMT
83 http request GET https://registry.npmjs.org/nan
84 http 304 https://registry.npmjs.org/bindings
85 verbose headers { date: 'Mon, 21 Nov 2016 19:19:05 GMT',
85 verbose headers   via: '1.1 varnish',
85 verbose headers   'cache-control': 'max-age=300',
85 verbose headers   etag: 'W/"580645d3-46f7"',
85 verbose headers   age: '127',
85 verbose headers   connection: 'keep-alive',
85 verbose headers   'x-served-by': 'cache-bma7030-BMA',
85 verbose headers   'x-cache': 'HIT',
85 verbose headers   'x-cache-hits': '1',
85 verbose headers   'x-timer': 'S1479755945.537913,VS0,VE0',
85 verbose headers   vary: 'Accept-Encoding' }
86 silly get cb [ 304,
86 silly get   { date: 'Mon, 21 Nov 2016 19:19:05 GMT',
86 silly get     via: '1.1 varnish',
86 silly get     'cache-control': 'max-age=300',
86 silly get     etag: 'W/"580645d3-46f7"',
86 silly get     age: '127',
86 silly get     connection: 'keep-alive',
86 silly get     'x-served-by': 'cache-bma7030-BMA',
86 silly get     'x-cache': 'HIT',
86 silly get     'x-cache-hits': '1',
86 silly get     'x-timer': 'S1479755945.537913,VS0,VE0',
86 silly get     vary: 'Accept-Encoding' } ]
87 verbose etag https://registry.npmjs.org/bindings from cache
88 verbose get saving bindings to /home/gobban/.npm/registry.npmjs.org/bindings/.cache.json
89 verbose correctMkdir /home/gobban/.npm correctMkdir not in flight; initializing
90 silly resolveWithNewModule bindings@1.2.1 checking installable status
91 silly cache add args [ 'bindings@*', null ]
92 verbose cache add spec bindings@*
93 silly cache add parsed spec Result {
93 silly cache add   raw: 'bindings@*',
93 silly cache add   scope: null,
93 silly cache add   escapedName: 'bindings',
93 silly cache add   name: 'bindings',
93 silly cache add   rawSpec: '*',
93 silly cache add   spec: '*',
93 silly cache add   type: 'range' }
94 silly addNamed bindings@*
95 verbose addNamed "*" is a valid semver range for bindings
96 silly addNameRange { name: 'bindings', range: '*', hasData: false }
97 silly mapToRegistry name bindings
98 silly mapToRegistry using default registry
99 silly mapToRegistry registry https://registry.npmjs.org/
100 silly mapToRegistry data Result {
100 silly mapToRegistry   raw: 'bindings',
100 silly mapToRegistry   scope: null,
100 silly mapToRegistry   escapedName: 'bindings',
100 silly mapToRegistry   name: 'bindings',
100 silly mapToRegistry   rawSpec: '',
100 silly mapToRegistry   spec: 'latest',
100 silly mapToRegistry   type: 'tag' }
101 silly mapToRegistry uri https://registry.npmjs.org/bindings
102 verbose addNameRange registry:https://registry.npmjs.org/bindings not in flight; fetching
103 verbose get https://registry.npmjs.org/bindings not expired, no request
104 silly addNameRange number 2 { name: 'bindings', range: '*', hasData: true }
105 silly addNameRange versions [ 'bindings',
105 silly addNameRange   [ '0.0.1',
105 silly addNameRange     '0.1.0',
105 silly addNameRange     '0.1.1',
105 silly addNameRange     '0.2.0',
105 silly addNameRange     '0.2.1',
105 silly addNameRange     '0.2.2',
105 silly addNameRange     '0.2.3',
105 silly addNameRange     '0.2.4',
105 silly addNameRange     '0.3.0',
105 silly addNameRange     '0.4.0',
105 silly addNameRange     '1.0.0',
105 silly addNameRange     '1.1.0',
105 silly addNameRange     '1.1.1',
105 silly addNameRange     '1.2.0',
105 silly addNameRange     '1.2.1' ] ]
106 silly addNamed bindings@1.2.1
107 verbose addNamed "1.2.1" is a plain semver version for bindings
108 silly cache afterAdd bindings@1.2.1
109 verbose afterAdd /home/gobban/.npm/bindings/1.2.1/package/package.json not in flight; writing
110 verbose correctMkdir /home/gobban/.npm correctMkdir not in flight; initializing
111 verbose afterAdd /home/gobban/.npm/bindings/1.2.1/package/package.json written
112 http 304 https://registry.npmjs.org/nan
113 verbose headers { date: 'Mon, 21 Nov 2016 19:19:05 GMT',
113 verbose headers   via: '1.1 varnish',
113 verbose headers   'cache-control': 'max-age=300',
113 verbose headers   etag: 'W/"5818d749-1ce1e"',
113 verbose headers   age: '271',
113 verbose headers   connection: 'keep-alive',
113 verbose headers   'x-served-by': 'cache-bma7031-BMA',
113 verbose headers   'x-cache': 'HIT',
113 verbose headers   'x-cache-hits': '2',
113 verbose headers   'x-timer': 'S1479755945.576695,VS0,VE0',
113 verbose headers   vary: 'Accept-Encoding' }
114 silly get cb [ 304,
114 silly get   { date: 'Mon, 21 Nov 2016 19:19:05 GMT',
114 silly get     via: '1.1 varnish',
114 silly get     'cache-control': 'max-age=300',
114 silly get     etag: 'W/"5818d749-1ce1e"',
114 silly get     age: '271',
114 silly get     connection: 'keep-alive',
114 silly get     'x-served-by': 'cache-bma7031-BMA',
114 silly get     'x-cache': 'HIT',
114 silly get     'x-cache-hits': '2',
114 silly get     'x-timer': 'S1479755945.576695,VS0,VE0',
114 silly get     vary: 'Accept-Encoding' } ]
115 verbose etag https://registry.npmjs.org/nan from cache
116 verbose get saving nan to /home/gobban/.npm/registry.npmjs.org/nan/.cache.json
117 verbose correctMkdir /home/gobban/.npm correctMkdir not in flight; initializing
118 silly resolveWithNewModule nan@2.4.0 checking installable status
119 silly cache add args [ 'nan@*', null ]
120 verbose cache add spec nan@*
121 silly cache add parsed spec Result {
121 silly cache add   raw: 'nan@*',
121 silly cache add   scope: null,
121 silly cache add   escapedName: 'nan',
121 silly cache add   name: 'nan',
121 silly cache add   rawSpec: '*',
121 silly cache add   spec: '*',
121 silly cache add   type: 'range' }
122 silly addNamed nan@*
123 verbose addNamed "*" is a valid semver range for nan
124 silly addNameRange { name: 'nan', range: '*', hasData: false }
125 silly mapToRegistry name nan
126 silly mapToRegistry using default registry
127 silly mapToRegistry registry https://registry.npmjs.org/
128 silly mapToRegistry data Result {
128 silly mapToRegistry   raw: 'nan',
128 silly mapToRegistry   scope: null,
128 silly mapToRegistry   escapedName: 'nan',
128 silly mapToRegistry   name: 'nan',
128 silly mapToRegistry   rawSpec: '',
128 silly mapToRegistry   spec: 'latest',
128 silly mapToRegistry   type: 'tag' }
129 silly mapToRegistry uri https://registry.npmjs.org/nan
130 verbose addNameRange registry:https://registry.npmjs.org/nan not in flight; fetching
131 verbose get https://registry.npmjs.org/nan not expired, no request
132 silly addNameRange number 2 { name: 'nan', range: '*', hasData: true }
133 silly addNameRange versions [ 'nan',
133 silly addNameRange   [ '0.3.0-wip',
133 silly addNameRange     '0.3.0-wip2',
133 silly addNameRange     '0.3.0',
133 silly addNameRange     '0.3.1',
133 silly addNameRange     '0.3.2',
133 silly addNameRange     '0.4.0',
133 silly addNameRange     '0.4.1',
133 silly addNameRange     '0.4.2',
133 silly addNameRange     '0.4.3',
133 silly addNameRange     '0.4.4',
133 silly addNameRange     '0.5.0',
133 silly addNameRange     '0.5.1',
133 silly addNameRange     '0.5.2',
133 silly addNameRange     '0.6.0',
133 silly addNameRange     '0.7.0',
133 silly addNameRange     '0.7.1',
133 silly addNameRange     '0.8.0',
133 silly addNameRange     '1.0.0',
133 silly addNameRange     '1.1.0',
133 silly addNameRange     '1.1.1',
133 silly addNameRange     '1.1.2',
133 silly addNameRange     '1.2.0',
133 silly addNameRange     '1.3.0',
133 silly addNameRange     '1.4.0',
133 silly addNameRange     '1.4.1',
133 silly addNameRange     '1.5.0',
133 silly addNameRange     '1.4.2',
133 silly addNameRange     '1.4.3',
133 silly addNameRange     '1.5.1',
133 silly addNameRange     '1.5.2',
133 silly addNameRange     '1.6.0',
133 silly addNameRange     '1.5.3',
133 silly addNameRange     '1.6.1',
133 silly addNameRange     '1.6.2',
133 silly addNameRange     '1.7.0',
133 silly addNameRange     '1.8.0',
133 silly addNameRange     '1.8.1',
133 silly addNameRange     '1.8.2',
133 silly addNameRange     '1.8.3',
133 silly addNameRange     '1.8.4',
133 silly addNameRange     '1.9.0',
133 silly addNameRange     '2.0.0',
133 silly addNameRange     '2.0.1',
133 silly addNameRange     '2.0.2',
133 silly addNameRange     '2.0.3',
133 silly addNameRange     '2.0.4',
133 silly addNameRange     '2.0.5',
133 silly addNameRange     '2.0.6',
133 silly addNameRange     '2.0.7',
133 silly addNameRange     '2.0.8',
133 silly addNameRange     '2.0.9',
133 silly addNameRange     '2.1.0',
133 silly addNameRange     '2.2.0',
133 silly addNameRange     '2.2.1',
133 silly addNameRange     '2.3.0',
133 silly addNameRange     '2.3.1',
133 silly addNameRange     '2.3.2',
133 silly addNameRange     '2.3.3',
133 silly addNameRange     '2.3.4',
133 silly addNameRange     '2.3.5',
133 silly addNameRange     '2.4.0' ] ]
134 silly addNamed nan@2.4.0
135 verbose addNamed "2.4.0" is a plain semver version for nan
136 silly cache afterAdd nan@2.4.0
137 verbose afterAdd /home/gobban/.npm/nan/2.4.0/package/package.json not in flight; writing
138 verbose correctMkdir /home/gobban/.npm correctMkdir not in flight; initializing
139 verbose afterAdd /home/gobban/.npm/nan/2.4.0/package/package.json written
140 silly loadAllDepsIntoIdealTree Finishing
141 silly loadIdealTree Finishing
142 silly currentTree rpi-nodejs@1.0.0
142 silly currentTree ├── accepts@1.3.3
142 silly currentTree ├── array-flatten@1.1.1
142 silly currentTree ├── bluebird@3.4.6
142 silly currentTree ├── cluster-key-slot@1.0.8
142 silly currentTree ├── content-disposition@0.5.1
142 silly currentTree ├── content-type@1.0.2
142 silly currentTree ├── cookie-signature@1.0.6
142 silly currentTree ├── cookie@0.3.1
142 silly currentTree ├── debug@2.2.0
142 silly currentTree ├── depd@1.1.0
142 silly currentTree ├── destroy@1.0.4
142 silly currentTree ├── double-ended-queue@2.1.0-0
142 silly currentTree ├── ee-first@1.1.1
142 silly currentTree ├── encodeurl@1.0.1
142 silly currentTree ├── escape-html@1.0.3
142 silly currentTree ├── etag@1.7.0
142 silly currentTree ├── express@4.14.0
142 silly currentTree ├── finalhandler@0.5.0
142 silly currentTree ├── flexbuffer@0.0.6
142 silly currentTree ├── forwarded@0.1.0
142 silly currentTree ├── fresh@0.3.0
142 silly currentTree ├── http-errors@1.5.0
142 silly currentTree ├── inherits@2.0.1
142 silly currentTree ├── ioredis@2.4.0
142 silly currentTree ├── ipaddr.js@1.1.1
142 silly currentTree ├── lodash@4.17.2
142 silly currentTree ├── media-typer@0.3.0
142 silly currentTree ├── merge-descriptors@1.0.1
142 silly currentTree ├── methods@1.1.2
142 silly currentTree ├── mime-db@1.24.0
142 silly currentTree ├── mime-types@2.1.12
142 silly currentTree ├── mime@1.3.4
142 silly currentTree ├── ms@0.7.1
142 silly currentTree ├── negotiator@0.6.1
142 silly currentTree ├── on-finished@2.3.0
142 silly currentTree ├── parseurl@1.3.1
142 silly currentTree ├── path-to-regexp@0.1.7
142 silly currentTree ├── proxy-addr@1.1.2
142 silly currentTree ├── qs@6.2.0
142 silly currentTree ├── range-parser@1.2.0
142 silly currentTree ├── redis-commands@1.3.0
142 silly currentTree ├── redis-parser@1.3.0
142 silly currentTree ├── send@0.14.1
142 silly currentTree ├── serve-static@1.11.1
142 silly currentTree ├── setprototypeof@1.0.1
142 silly currentTree ├── statuses@1.3.1
142 silly currentTree ├── type-is@1.6.13
142 silly currentTree ├── unpipe@1.0.0
142 silly currentTree ├── utils-merge@1.0.0
142 silly currentTree └── vary@1.1.0
143 silly idealTree rpi-nodejs@1.0.0
143 silly idealTree ├── accepts@1.3.3
143 silly idealTree ├── array-flatten@1.1.1
143 silly idealTree ├── bindings@1.2.1
143 silly idealTree ├── bluebird@3.4.6
143 silly idealTree ├── cluster-key-slot@1.0.8
143 silly idealTree ├── content-disposition@0.5.1
143 silly idealTree ├── content-type@1.0.2
143 silly idealTree ├── cookie-signature@1.0.6
143 silly idealTree ├── cookie@0.3.1
143 silly idealTree ├── debug@2.2.0
143 silly idealTree ├── depd@1.1.0
143 silly idealTree ├── destroy@1.0.4
143 silly idealTree ├── double-ended-queue@2.1.0-0
143 silly idealTree ├── ee-first@1.1.1
143 silly idealTree ├── encodeurl@1.0.1
143 silly idealTree ├── escape-html@1.0.3
143 silly idealTree ├── etag@1.7.0
143 silly idealTree ├── express@4.14.0
143 silly idealTree ├── finalhandler@0.5.0
143 silly idealTree ├── flexbuffer@0.0.6
143 silly idealTree ├── forwarded@0.1.0
143 silly idealTree ├── fresh@0.3.0
143 silly idealTree ├── http-errors@1.5.0
143 silly idealTree ├── inherits@2.0.1
143 silly idealTree ├── ioredis@2.4.0
143 silly idealTree ├── ipaddr.js@1.1.1
143 silly idealTree ├── lodash@4.17.2
143 silly idealTree ├── media-typer@0.3.0
143 silly idealTree ├── merge-descriptors@1.0.1
143 silly idealTree ├── methods@1.1.2
143 silly idealTree ├── mime-db@1.24.0
143 silly idealTree ├── mime-types@2.1.12
143 silly idealTree ├── mime@1.3.4
143 silly idealTree ├── ms@0.7.1
143 silly idealTree ├── nan@2.4.0
143 silly idealTree ├── negotiator@0.6.1
143 silly idealTree ├── on-finished@2.3.0
143 silly idealTree ├── parseurl@1.3.1
143 silly idealTree ├── path-to-regexp@0.1.7
143 silly idealTree ├── proxy-addr@1.1.2
143 silly idealTree ├── qs@6.2.0
143 silly idealTree ├── range-parser@1.2.0
143 silly idealTree ├── redis-commands@1.3.0
143 silly idealTree ├── redis-parser@1.3.0
143 silly idealTree ├── rpio@0.9.12
143 silly idealTree ├── send@0.14.1
143 silly idealTree ├── serve-static@1.11.1
143 silly idealTree ├── setprototypeof@1.0.1
143 silly idealTree ├── statuses@1.3.1
143 silly idealTree ├── type-is@1.6.13
143 silly idealTree ├── unpipe@1.0.0
143 silly idealTree ├── utils-merge@1.0.0
143 silly idealTree └── vary@1.1.0
144 silly generateActionsToTake Starting
145 silly install generateActionsToTake
146 silly generateActionsToTake Finishing
147 silly diffTrees action count 3
148 silly diffTrees add bindings@1.2.1
149 silly diffTrees add nan@2.4.0
150 silly diffTrees add rpio@0.9.12
151 silly decomposeActions action count 24
152 silly decomposeActions fetch bindings@1.2.1
153 silly decomposeActions extract bindings@1.2.1
154 silly decomposeActions test bindings@1.2.1
155 silly decomposeActions preinstall bindings@1.2.1
156 silly decomposeActions build bindings@1.2.1
157 silly decomposeActions install bindings@1.2.1
158 silly decomposeActions postinstall bindings@1.2.1
159 silly decomposeActions finalize bindings@1.2.1
160 silly decomposeActions fetch nan@2.4.0
161 silly decomposeActions extract nan@2.4.0
162 silly decomposeActions test nan@2.4.0
163 silly decomposeActions preinstall nan@2.4.0
164 silly decomposeActions build nan@2.4.0
165 silly decomposeActions install nan@2.4.0
166 silly decomposeActions postinstall nan@2.4.0
167 silly decomposeActions finalize nan@2.4.0
168 silly decomposeActions fetch rpio@0.9.12
169 silly decomposeActions extract rpio@0.9.12
170 silly decomposeActions test rpio@0.9.12
171 silly decomposeActions preinstall rpio@0.9.12
172 silly decomposeActions build rpio@0.9.12
173 silly decomposeActions install rpio@0.9.12
174 silly decomposeActions postinstall rpio@0.9.12
175 silly decomposeActions finalize rpio@0.9.12
176 silly runTopLevelLifecycles Starting
177 silly executeActions Starting
178 silly install executeActions
179 silly doSerial global-install 0
180 silly doParallel fetch 3
181 verbose correctMkdir /home/gobban/.npm/_locks correctMkdir not in flight; initializing
182 verbose lock using /home/gobban/.npm/_locks/staging-599c1edfb1e1a191.lock for /home/gobban/dev/rpi-nodejs/node_modules/.staging
183 silly doParallel extract 3
184 silly extract bindings@1.2.1
185 silly extract nan@2.4.0
186 silly extract rpio@0.9.12
187 verbose unbuild node_modules/.staging/bindings-b49f2dda
188 verbose unbuild node_modules/.staging/nan-f0ed3cbb
189 verbose unbuild node_modules/.staging/rpio-52ad64f6
190 silly gentlyRm /home/gobban/dev/rpi-nodejs/node_modules/.staging/bindings-b49f2dda is being purged from base /home/gobban/dev/rpi-nodejs
191 verbose gentlyRm don't care about contents; nuking /home/gobban/dev/rpi-nodejs/node_modules/.staging/bindings-b49f2dda
192 silly gentlyRm /home/gobban/dev/rpi-nodejs/node_modules/.staging/nan-f0ed3cbb is being purged from base /home/gobban/dev/rpi-nodejs
193 verbose gentlyRm don't care about contents; nuking /home/gobban/dev/rpi-nodejs/node_modules/.staging/nan-f0ed3cbb
194 silly gentlyRm /home/gobban/dev/rpi-nodejs/node_modules/.staging/rpio-52ad64f6 is being purged from base /home/gobban/dev/rpi-nodejs
195 verbose gentlyRm don't care about contents; nuking /home/gobban/dev/rpi-nodejs/node_modules/.staging/rpio-52ad64f6
196 verbose tar unpack /home/gobban/.npm/bindings/1.2.1/package.tgz
197 verbose tar unpacking to /home/gobban/dev/rpi-nodejs/node_modules/.staging/bindings-b49f2dda
198 silly gentlyRm /home/gobban/dev/rpi-nodejs/node_modules/.staging/bindings-b49f2dda is being purged
199 verbose gentlyRm don't care about contents; nuking /home/gobban/dev/rpi-nodejs/node_modules/.staging/bindings-b49f2dda
200 verbose tar unpack /home/gobban/.npm/nan/2.4.0/package.tgz
201 verbose tar unpacking to /home/gobban/dev/rpi-nodejs/node_modules/.staging/nan-f0ed3cbb
202 silly gentlyRm /home/gobban/dev/rpi-nodejs/node_modules/.staging/nan-f0ed3cbb is being purged
203 verbose gentlyRm don't care about contents; nuking /home/gobban/dev/rpi-nodejs/node_modules/.staging/nan-f0ed3cbb
204 verbose tar unpack /home/gobban/.npm/rpio/0.9.12/package.tgz
205 verbose tar unpacking to /home/gobban/dev/rpi-nodejs/node_modules/.staging/rpio-52ad64f6
206 silly gentlyRm /home/gobban/dev/rpi-nodejs/node_modules/.staging/rpio-52ad64f6 is being purged
207 verbose gentlyRm don't care about contents; nuking /home/gobban/dev/rpi-nodejs/node_modules/.staging/rpio-52ad64f6
208 silly gunzTarPerm modes [ '775', '664' ]
209 silly gunzTarPerm modes [ '775', '664' ]
210 silly gunzTarPerm modes [ '775', '664' ]
211 silly gunzTarPerm extractEntry package.json
212 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ]
213 silly gunzTarPerm extractEntry package.json
214 silly gunzTarPerm extractEntry package.json
215 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ]
216 silly gunzTarPerm extractEntry README.md
217 silly gunzTarPerm modified mode [ 'README.md', 420, 436 ]
218 silly gunzTarPerm extractEntry bindings.js
219 silly gunzTarPerm modified mode [ 'bindings.js', 420, 436 ]
220 silly gunzTarPerm extractEntry README.md
221 silly gunzTarPerm extractEntry README.md
222 silly gunzTarPerm modified mode [ 'README.md', 420, 436 ]
223 silly gunzTarPerm extractEntry .travis.yml
224 silly gunzTarPerm modified mode [ '.travis.yml', 420, 436 ]
225 silly gunzTarPerm extractEntry include_dirs.js
226 silly gunzTarPerm extractEntry nan_callbacks_pre_12_inl.h
227 silly gunzTarPerm extractEntry CHANGELOG.md
228 silly gunzTarPerm extractEntry LICENSE.md
229 silly gunzTarPerm extractEntry binding.gyp
230 silly gunzTarPerm modified mode [ 'binding.gyp', 420, 436 ]
231 silly gunzTarPerm extractEntry build/Makefile
232 silly gunzTarPerm modified mode [ 'build/Makefile', 420, 436 ]
233 silly gunzTarPerm extractEntry build/Release/.deps/Release/obj.target/rpio/src/bcm2835.o.d
234 silly gunzTarPerm modified mode [ 'build/Release/.deps/Release/obj.target/rpio/src/bcm2835.o.d',
234 silly gunzTarPerm   420,
234 silly gunzTarPerm   436 ]
235 silly gunzTarPerm extractEntry doc/node_misc.md
236 silly gunzTarPerm extractEntry build/Release/.deps/Release/obj.target/rpio/src/rpio.o.d
237 silly gunzTarPerm modified mode [ 'build/Release/.deps/Release/obj.target/rpio/src/rpio.o.d',
237 silly gunzTarPerm   420,
237 silly gunzTarPerm   436 ]
238 silly gunzTarPerm extractEntry doc/asyncworker.md
239 silly gunzTarPerm extractEntry doc/callback.md
240 silly gunzTarPerm extractEntry build/Release/.deps/Release/rpio.node.d
241 silly gunzTarPerm modified mode [ 'build/Release/.deps/Release/rpio.node.d', 420, 436 ]
242 silly gunzTarPerm extractEntry build/Release/obj.target/rpio/src/bcm2835.o
243 silly gunzTarPerm modified mode [ 'build/Release/obj.target/rpio/src/bcm2835.o', 420, 436 ]
244 silly gunzTarPerm extractEntry doc/converters.md
245 silly gunzTarPerm extractEntry doc/errors.md
246 silly gunzTarPerm extractEntry build/Release/obj.target/rpio/src/rpio.o
247 silly gunzTarPerm modified mode [ 'build/Release/obj.target/rpio/src/rpio.o', 420, 436 ]
248 silly gunzTarPerm extractEntry doc/maybe_types.md
249 silly gunzTarPerm extractEntry doc/methods.md
250 silly gentlyRm /home/gobban/dev/rpi-nodejs/node_modules/.staging/bindings-b49f2dda/node_modules is being purged
251 verbose gentlyRm don't care about contents; nuking /home/gobban/dev/rpi-nodejs/node_modules/.staging/bindings-b49f2dda/node_modules
252 silly gunzTarPerm extractEntry doc/new.md
253 silly gunzTarPerm extractEntry build/Release/rpio.node
254 silly gunzTarPerm modified mode [ 'build/Release/rpio.node', 493, 509 ]
255 silly gunzTarPerm extractEntry doc/buffers.md
256 silly gunzTarPerm extractEntry doc/object_wrappers.md
257 silly gunzTarPerm extractEntry build/binding.Makefile
258 silly gunzTarPerm modified mode [ 'build/binding.Makefile', 420, 436 ]
259 silly gunzTarPerm extractEntry doc/persistent.md
260 silly gunzTarPerm extractEntry doc/scopes.md
261 silly gunzTarPerm extractEntry doc/script.md
262 silly gunzTarPerm extractEntry doc/string_bytes.md
263 silly gunzTarPerm extractEntry build/gyp-mac-tool
264 silly gunzTarPerm modified mode [ 'build/gyp-mac-tool', 493, 509 ]
265 silly gunzTarPerm extractEntry build/rpio.target.mk
266 silly gunzTarPerm modified mode [ 'build/rpio.target.mk', 420, 436 ]
267 silly gunzTarPerm extractEntry examples/button.js
268 silly gunzTarPerm modified mode [ 'examples/button.js', 420, 436 ]
269 silly gunzTarPerm extractEntry examples/dht11.js
270 silly gunzTarPerm modified mode [ 'examples/dht11.js', 420, 436 ]
271 silly gunzTarPerm extractEntry examples/i2c-lcd.js
272 silly gunzTarPerm modified mode [ 'examples/i2c-lcd.js', 420, 436 ]
273 silly gunzTarPerm extractEntry examples/padcontrol.js
274 silly gunzTarPerm modified mode [ 'examples/padcontrol.js', 420, 436 ]
275 silly gunzTarPerm extractEntry examples/pwm-led.js
276 silly gunzTarPerm modified mode [ 'examples/pwm-led.js', 420, 436 ]
277 silly gunzTarPerm extractEntry examples/spi-at93c46.js
278 silly gunzTarPerm modified mode [ 'examples/spi-at93c46.js', 420, 436 ]
279 silly gunzTarPerm extractEntry lib/rpio.js
280 silly gunzTarPerm modified mode [ 'lib/rpio.js', 420, 436 ]
281 silly gunzTarPerm extractEntry src/bcm2835.c
282 silly gunzTarPerm modified mode [ 'src/bcm2835.c', 420, 436 ]
283 silly gunzTarPerm extractEntry src/bcm2835.h
284 silly gunzTarPerm modified mode [ 'src/bcm2835.h', 420, 436 ]
285 silly gunzTarPerm extractEntry src/rpio.cc
286 silly gunzTarPerm modified mode [ 'src/rpio.cc', 420, 436 ]
287 silly gunzTarPerm extractEntry doc/v8_internals.md
288 silly gunzTarPerm extractEntry doc/v8_misc.md
289 silly gunzTarPerm extractEntry nan.h
290 silly gunzTarPerm extractEntry nan_callbacks.h
291 silly gunzTarPerm extractEntry nan_callbacks_12_inl.h
292 silly gunzTarPerm extractEntry nan_converters.h
293 silly gunzTarPerm extractEntry nan_converters_43_inl.h
294 silly gunzTarPerm extractEntry nan_converters_pre_43_inl.h
295 silly gunzTarPerm extractEntry nan_implementation_12_inl.h
296 silly gunzTarPerm extractEntry nan_implementation_pre_12_inl.h
297 silly gunzTarPerm extractEntry nan_maybe_43_inl.h
298 silly gunzTarPerm extractEntry nan_maybe_pre_43_inl.h
299 silly gunzTarPerm extractEntry nan_new.h
300 silly gunzTarPerm extractEntry nan_object_wrap.h
301 silly gunzTarPerm extractEntry nan_persistent_12_inl.h
302 silly gunzTarPerm extractEntry nan_persistent_pre_12_inl.h
303 silly gunzTarPerm extractEntry nan_string_bytes.h
304 silly gunzTarPerm extractEntry nan_typedarray_contents.h
305 silly gunzTarPerm extractEntry nan_weak.h
306 silly gunzTarPerm extractEntry tools/package.json
307 silly gunzTarPerm extractEntry tools/README.md
308 silly gunzTarPerm extractEntry tools/1to2.js
309 silly gentlyRm /home/gobban/dev/rpi-nodejs/node_modules/.staging/rpio-52ad64f6/node_modules is being purged
310 verbose gentlyRm don't care about contents; nuking /home/gobban/dev/rpi-nodejs/node_modules/.staging/rpio-52ad64f6/node_modules
311 silly gentlyRm /home/gobban/dev/rpi-nodejs/node_modules/.staging/nan-f0ed3cbb/node_modules is being purged
312 verbose gentlyRm don't care about contents; nuking /home/gobban/dev/rpi-nodejs/node_modules/.staging/nan-f0ed3cbb/node_modules
313 silly doParallel preinstall 3
314 silly preinstall bindings@1.2.1 /home/gobban/dev/rpi-nodejs/node_modules/.staging/bindings-b49f2dda
315 info lifecycle bindings@1.2.1~preinstall: bindings@1.2.1
316 silly preinstall nan@2.4.0 /home/gobban/dev/rpi-nodejs/node_modules/.staging/nan-f0ed3cbb
317 info lifecycle nan@2.4.0~preinstall: nan@2.4.0
318 silly preinstall rpio@0.9.12 /home/gobban/dev/rpi-nodejs/node_modules/.staging/rpio-52ad64f6
319 info lifecycle rpio@0.9.12~preinstall: rpio@0.9.12
320 silly lifecycle bindings@1.2.1~preinstall: no script for preinstall, continuing
321 silly lifecycle nan@2.4.0~preinstall: no script for preinstall, continuing
322 silly lifecycle rpio@0.9.12~preinstall: no script for preinstall, continuing
323 silly doReverseSerial remove 0
324 silly doSerial move 0
325 silly doSerial finalize 3
326 silly finalize /home/gobban/dev/rpi-nodejs/node_modules/bindings
327 silly finalize /home/gobban/dev/rpi-nodejs/node_modules/nan
328 silly finalize /home/gobban/dev/rpi-nodejs/node_modules/rpio
329 silly doSerial build 3
330 silly build bindings@1.2.1
331 info linkStuff bindings@1.2.1
332 silly linkStuff bindings@1.2.1 has /home/gobban/dev/rpi-nodejs/node_modules as its parent node_modules
333 verbose linkBins bindings@1.2.1
334 verbose linkMans bindings@1.2.1
335 silly build nan@2.4.0
336 info linkStuff nan@2.4.0
337 silly linkStuff nan@2.4.0 has /home/gobban/dev/rpi-nodejs/node_modules as its parent node_modules
338 verbose linkBins nan@2.4.0
339 verbose linkMans nan@2.4.0
340 silly build rpio@0.9.12
341 info linkStuff rpio@0.9.12
342 silly linkStuff rpio@0.9.12 has /home/gobban/dev/rpi-nodejs/node_modules as its parent node_modules
343 verbose linkBins rpio@0.9.12
344 verbose linkMans rpio@0.9.12
345 silly doSerial global-link 0
346 silly doParallel update-linked 0
347 silly doSerial install 3
348 silly install bindings@1.2.1 /home/gobban/dev/rpi-nodejs/node_modules/.staging/bindings-b49f2dda
349 info lifecycle bindings@1.2.1~install: bindings@1.2.1
350 silly lifecycle bindings@1.2.1~install: no script for install, continuing
351 silly install nan@2.4.0 /home/gobban/dev/rpi-nodejs/node_modules/.staging/nan-f0ed3cbb
352 info lifecycle nan@2.4.0~install: nan@2.4.0
353 silly lifecycle nan@2.4.0~install: no script for install, continuing
354 silly install rpio@0.9.12 /home/gobban/dev/rpi-nodejs/node_modules/.staging/rpio-52ad64f6
355 info lifecycle rpio@0.9.12~install: rpio@0.9.12
356 verbose lifecycle rpio@0.9.12~install: unsafe-perm in lifecycle true
357 verbose lifecycle rpio@0.9.12~install: PATH: /usr/lib/node_modules/npm/bin/node-gyp-bin:/home/gobban/dev/rpi-nodejs/node_modules/rpio/node_modules/.bin:/home/gobban/dev/rpi-nodejs/node_modules/.bin:/home/gobban/bin:/home/gobban/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
358 verbose lifecycle rpio@0.9.12~install: CWD: /home/gobban/dev/rpi-nodejs/node_modules/rpio
359 silly lifecycle rpio@0.9.12~install: Args: [ '-c', 'node-gyp rebuild' ]
360 silly lifecycle rpio@0.9.12~install: Returned: code: 1  signal: null
361 info lifecycle rpio@0.9.12~install: Failed to exec install script
362 verbose unlock done using /home/gobban/.npm/_locks/staging-599c1edfb1e1a191.lock for /home/gobban/dev/rpi-nodejs/node_modules/.staging
363 silly rollbackFailedOptional Starting
364 silly rollbackFailedOptional Finishing
365 silly runTopLevelLifecycles Finishing
366 silly install printInstalled
367 warn rpi-nodejs@1.0.0 No repository field.
368 verbose If you need help, you may report this error at:
368 verbose     <https://github.com/npm/npm/issues>
369 verbose stack Error: rpio@0.9.12 install: `node-gyp rebuild`
369 verbose stack Exit status 1
369 verbose stack     at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/lib/utils/lifecycle.js:255:16)
369 verbose stack     at emitTwo (events.js:106:13)
369 verbose stack     at EventEmitter.emit (events.js:191:7)
369 verbose stack     at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/lib/utils/spawn.js:40:14)
369 verbose stack     at emitTwo (events.js:106:13)
369 verbose stack     at ChildProcess.emit (events.js:191:7)
369 verbose stack     at maybeClose (internal/child_process.js:877:16)
369 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
370 verbose pkgid rpio@0.9.12
371 verbose cwd /home/gobban/dev/rpi-nodejs
372 error Linux 4.4.0-47-generic
373 error argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "rpio" "--save"
374 error node v6.9.1
375 error npm  v3.10.8
376 error code ELIFECYCLE
377 error rpio@0.9.12 install: `node-gyp rebuild`
377 error Exit status 1
378 error Failed at the rpio@0.9.12 install script 'node-gyp rebuild'.
378 error Make sure you have the latest version of node.js and npm installed.
378 error If you do, this is most likely a problem with the rpio package,
378 error not with npm itself.
378 error Tell the author that this fails on your system:
378 error     node-gyp rebuild
378 error You can get information on how to open an issue for this project with:
378 error     npm bugs rpio
378 error Or if that isn't available, you can get their info via:
378 error     npm owner ls rpio
378 error There is likely additional logging output above.
379 verbose exit [ 1, true ]
jperkin commented 7 years ago

The relevant line is this one:

gyp ERR! stack Error: not found: make

You need to install make, usually via the build-essential package so that you get a compiler too. Without this you won't be able to install any native modules.

ghost commented 7 years ago

Thank you very much - worked fine after installing build-essential package.

Might be good to mention this in your README file.