cheery / node-udev

Bindings to libudev
35 stars 31 forks source link

Error building in Ubuntu 13.04 #2

Closed diosney closed 7 years ago

diosney commented 10 years ago

OS: Ubuntu 13.04 64bits nodejs: 0.10.24 npm: 1.3.21 libudev1: 198-0ubuntu11

npm install udev

0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'install', 'udev' ]
2 info using npm@1.3.21
3 info using node@v0.10.24
4 verbose node symlink /usr/bin/node
5 verbose readDependencies using package.json deps
6 verbose cache add [ 'udev', null ]
7 verbose cache add name=undefined spec="udev" args=["udev",null]
8 verbose parsed url { protocol: null,
8 verbose parsed url   slashes: null,
8 verbose parsed url   auth: null,
8 verbose parsed url   host: null,
8 verbose parsed url   port: null,
8 verbose parsed url   hostname: null,
8 verbose parsed url   hash: null,
8 verbose parsed url   search: null,
8 verbose parsed url   query: null,
8 verbose parsed url   pathname: 'udev',
8 verbose parsed url   path: 'udev',
8 verbose parsed url   href: 'udev' }
9 silly lockFile ea73925a-udev udev
10 verbose lock udev /home/diosney/.npm/ea73925a-udev.lock
11 silly lockFile ea73925a-udev udev
12 silly lockFile ea73925a-udev udev
13 verbose addNamed [ 'udev', '' ]
14 verbose addNamed [ null, '*' ]
15 silly lockFile d2aa95c7-udev udev@
16 verbose lock udev@ /home/diosney/.npm/d2aa95c7-udev.lock
17 silly addNameRange { name: 'udev', range: '*', hasData: false }
18 verbose url raw udev
19 verbose url resolving [ 'https://registry.npmjs.org/', './udev' ]
20 verbose url resolved https://registry.npmjs.org/udev
21 info trying registry request attempt 1 at 10:55:12
22 verbose etag "86S17YPXKWXG69O0O0VHUQ44L"
23 http GET https://registry.npmjs.org/udev
24 http 304 https://registry.npmjs.org/udev
25 silly registry.get cb [ 304,
25 silly registry.get   { date: 'Fri, 03 Jan 2014 15:55:07 GMT',
25 silly registry.get     server: 'Apache',
25 silly registry.get     connection: 'Keep-Alive',
25 silly registry.get     'keep-alive': 'timeout=10, max=50',
25 silly registry.get     etag: '"86S17YPXKWXG69O0O0VHUQ44L"',
25 silly registry.get     vary: 'Accept' } ]
26 verbose etag udev from cache
27 silly addNameRange number 2 { name: 'udev', range: '*', hasData: true }
28 silly addNameRange versions [ 'udev', [ '0.1.0' ] ]
29 verbose addNamed [ 'udev', '0.1.0' ]
30 verbose addNamed [ '0.1.0', '0.1.0' ]
31 silly lockFile 836b14a6-udev-0-1-0 udev@0.1.0
32 verbose lock udev@0.1.0 /home/diosney/.npm/836b14a6-udev-0-1-0.lock
33 silly lockFile 836b14a6-udev-0-1-0 udev@0.1.0
34 silly lockFile 836b14a6-udev-0-1-0 udev@0.1.0
35 silly lockFile d2aa95c7-udev udev@
36 silly lockFile d2aa95c7-udev udev@
37 silly resolved [ { name: 'udev',
37 silly resolved     version: '0.1.0',
37 silly resolved     description: 'Bindings to libudev',
37 silly resolved     main: 'udev.js',
37 silly resolved     scripts:
37 silly resolved      { test: 'echo "Error: no test specified" && exit 1',
37 silly resolved        install: 'node-gyp rebuild' },
37 silly resolved     repository: { type: 'git', url: 'https://github.com/cheery/node-udev' },
37 silly resolved     engines: { node: '>=0.8.0' },
37 silly resolved     keywords: [ 'udev', 'linux' ],
37 silly resolved     author: { name: 'Henri Tuhola', email: 'henri.tuhola@gmail.com' },
37 silly resolved     license: 'BSD',
37 silly resolved     gypfile: true,
37 silly resolved     readmeFilename: 'README.md',
37 silly resolved     readme: '# node-udev - list devices in system and detect changes on them\n\nThis library attempts to follow the libudev where it makes sense. I only needed some usb input device detection so I was happy with quite few features.\n\nRequires node-v0.8.0 and libudev.\n\n## Installation\n\n    npm install udev\n\n## How to Use\n\n    var udev = require("udev");\n\n    console.log(udev.list()); // this is a long list :)\n\n    var monitor = udev.monitor();\n    monitor.on(\'add\', function (device) {\n        console.log(\'added \' + device);\n        monitor.close() // this closes the monitor.\n    });\n    monitor.on(\'remove\', function (device) {\n        console.log(\'removed \' + device);\n    });\n    monitor.on(\'change\', function (device) {\n        console.log(\'changed \' + device);\n    });\n',
37 silly resolved     bugs: { url: 'https://github.com/cheery/node-udev/issues' },
37 silly resolved     homepage: 'https://github.com/cheery/node-udev',
37 silly resolved     _id: 'udev@0.1.0',
37 silly resolved     _from: 'udev@' } ]
38 info install udev@0.1.0 into /home/diosney/Projects/App
39 info installOne udev@0.1.0
40 info /home/diosney/Projects/App/node_modules/udev unbuild
41 verbose tar unpack /home/diosney/.npm/udev/0.1.0/package.tgz
42 silly lockFile 4fb274fb-rojects-App-node-modules-udev tar:///home/diosney/Projects/App/node_modules/udev
43 verbose lock tar:///home/diosney/Projects/App/node_modules/udev /home/diosney/.npm/4fb274fb-rojects-App-node-modules-udev.lock
44 silly lockFile b3255ed4-osney-npm-udev-0-1-0-package-tgz tar:///home/diosney/.npm/udev/0.1.0/package.tgz
45 verbose lock tar:///home/diosney/.npm/udev/0.1.0/package.tgz /home/diosney/.npm/b3255ed4-osney-npm-udev-0-1-0-package-tgz.lock
46 silly gunzTarPerm modes [ '755', '644' ]
47 silly gunzTarPerm extractEntry package.json
48 silly gunzTarPerm extractEntry README.md
49 silly gunzTarPerm extractEntry udev.js
50 silly gunzTarPerm extractEntry binding.gyp
51 silly gunzTarPerm extractEntry build/Makefile
52 silly gunzTarPerm extractEntry build/Release/.deps/Release/obj.target/udev/udev.o.d
53 silly gunzTarPerm extractEntry build/Release/.deps/Release/obj.target/udev.node.d
54 silly gunzTarPerm extractEntry build/Release/.deps/Release/udev.node.d
55 silly gunzTarPerm extractEntry build/Release/linker.lock
56 silly gunzTarPerm extractEntry build/Release/obj.target/udev/udev.o
57 silly gunzTarPerm extractEntry build/Release/obj.target/udev.node
58 silly gunzTarPerm extractEntry build/binding.Makefile
59 silly gunzTarPerm extractEntry build/config.gypi
60 silly gunzTarPerm extractEntry build/udev.target.mk
61 silly gunzTarPerm extractEntry demo.coffee
62 silly gunzTarPerm extractEntry udev.cc
63 silly lockFile 4fb274fb-rojects-App-node-modules-udev tar:///home/diosney/Projects/App/node_modules/udev
64 silly lockFile 4fb274fb-rojects-App-node-modules-udev tar:///home/diosney/Projects/App/node_modules/udev
65 silly lockFile b3255ed4-osney-npm-udev-0-1-0-package-tgz tar:///home/diosney/.npm/udev/0.1.0/package.tgz
66 silly lockFile b3255ed4-osney-npm-udev-0-1-0-package-tgz tar:///home/diosney/.npm/udev/0.1.0/package.tgz
67 info preinstall udev@0.1.0
68 verbose readDependencies using package.json deps
69 verbose readDependencies using package.json deps
70 silly resolved []
71 verbose about to build /home/diosney/Projects/App/node_modules/udev
72 info build /home/diosney/Projects/App/node_modules/udev
73 verbose linkStuff [ false,
73 verbose linkStuff   false,
73 verbose linkStuff   false,
73 verbose linkStuff   '/home/diosney/Projects/App/node_modules' ]
74 info linkStuff udev@0.1.0
75 verbose linkBins udev@0.1.0
76 verbose linkMans udev@0.1.0
77 verbose rebuildBundles udev@0.1.0
78 info install udev@0.1.0
79 verbose unsafe-perm in lifecycle true
80 info udev@0.1.0 Failed to exec install script
81 info /home/diosney/Projects/App/node_modules/udev unbuild
82 info preuninstall udev@0.1.0
83 info uninstall udev@0.1.0
84 verbose true,/home/diosney/Projects/App/node_modules,/home/diosney/Projects/App/node_modules unbuild udev@0.1.0
85 info postuninstall udev@0.1.0
86 error udev@0.1.0 install: `node-gyp rebuild`
86 error Exit status 1
87 error Failed at the udev@0.1.0 install script.
87 error This is most likely a problem with the udev package,
87 error not with npm itself.
87 error Tell the author that this fails on your system:
87 error     node-gyp rebuild
87 error You can get their info via:
87 error     npm owner ls udev
87 error There is likely additional logging output above.
88 error System Linux 3.8.0-35-generic
89 error command "/usr/bin/node" "/usr/bin/npm" "install" "udev"
90 error cwd /home/diosney/Projects/App
91 error node -v v0.10.24
92 error npm -v 1.3.21
93 error code ELIFECYCLE
94 verbose exit [ 1, true ]
diosney commented 10 years ago

I did what TooTallNate suggested at:

https://github.com/TooTallNate/node-gyp/issues/313

But the error is the same.

Thanks

diosney commented 10 years ago

Finally I got it working.

I did the following to make this module works, so you can know and shield the module against these issues.

1- Copied common.gypi from an earlier version (0.10.23) to the latest (0.10.24) as stated at https://github.com/TooTallNate/node-gyp/issues/313 to fix the node-gyp issues.

2- Installed the libudev development package with: sudo apt-get install libudev-dev

After those two steps the node-udev module was installed properly.

cheery commented 10 years ago

I don't know what else to do for this issue. I'll leave it open.

cheery commented 7 years ago

No other reports related to this. Maybe the fixes were enough. Closing the issue.