Alright, I've tested the packages in this PPA: https://launchpad.net/~clint-fewbar/+archive/latesyncs
These are direct no-change syncs to the PPA from debian unstable. npm works perfectly. Here is a snippet from running the 'subway' install script from the juju charm, which uses npm for installing things: + git clone https://github.com/thedjpetersen/subway.git Cloning into 'subway'... remote: Counting objects: 2453, done. remote: Compressing objects: 100% (868/868), done. remote: Total 2453 (delta 1572), reused 2446 (delta 1566) Receiving objects: 100% (2453/2453), 857.79 KiB | 640 KiB/s, done. Resolving deltas: 100% (1572/1572), done. + cd subway + juju-log 'Installing Subway' /home/clint/charms/oneiric/subway/hooks/install: line 36: juju-log: command not found + npm install npm http GET https://registry.npmjs.org/express/2.5.2 npm http GET https://registry.npmjs.org/jade/0.19.0 npm http GET https://registry.npmjs.org/connect-assets/2.1.6 npm http GET https://registry.npmjs.org/socket.io npm http GET https://registry.npmjs.org/mongoose/2.5.7 npm http GET https://registry.npmjs.org/bcrypt/0.5.0 npm http 200 https://registry.npmjs.org/express/2.5.2 npm http GET https://registry.npmjs.org/express/-/express-2.5.2.tgz npm http 200 https://registry.npmjs.org/connect-assets/2.1.6 npm http 200 https://registry.npmjs.org/jade/0.19.0 npm http GET https://registry.npmjs.org/connect-assets/-/connect-assets-2.1.6.tgz npm http GET https://registry.npmjs.org/jade/-/jade-0.19.0.tgz npm http 200 https://registry.npmjs.org/mongoose/2.5.7 npm http GET https://registry.npmjs.org/mongoose/-/mongoose-2.5.7.tgz npm http 200 https://registry.npmjs.org/express/-/express-2.5.2.tgz npm http 200 https://registry.npmjs.org/bcrypt/0.5.0 npm http GET https://registry.npmjs.org/bcrypt/-/bcrypt-0.5.0.tgz npm http 200 https://registry.npmjs.org/jade/-/jade-0.19.0.tgz npm http 200 https://registry.npmjs.org/mongoose/-/mongoose-2.5.7.tgz npm http 200 https://registry.npmjs.org/socket.io npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.5.tgz npm http 200 https://registry.npmjs.org/bcrypt/-/bcrypt-0.5.0.tgz npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.5.tgz npm http 200 https://registry.npmjs.org/connect-assets/-/connect-assets-2.1.6.tgz > bcrypt@0.5.0 install /tmp/subway/subway/node_modules/bcrypt > make build rm -f bcrypt_lib.node rm -Rf build node-waf configure npm http GET https://registry.npmjs.org/mime npm http GET https://registry.npmjs.org/qs npm http GET https://registry.npmjs.org/mkdirp/0.0.7 npm http GET https://registry.npmjs.org/connect npm http GET https://registry.npmjs.org/connect-file-cache/0.2.4 npm http GET https://registry.npmjs.org/mime/1.2.2 npm http GET https://registry.npmjs.org/snockets/1.3.3 npm http GET https://registry.npmjs.org/underscore/1.1.7 npm http GET https://registry.npmjs.org/mkdirp npm http GET https://registry.npmjs.org/commander npm http GET https://registry.npmjs.org/socket.io-client/0.9.5 npm http GET https://registry.npmjs.org/policyfile/0.0.4 npm http GET https://registry.npmjs.org/redis/0.6.7 Checking for program g++ or c++ : /usr/bin/g++ npm http GET https://registry.npmjs.org/hooks/0.1.9 npm http GET https://registry.npmjs.org/mongodb/0.9.7-3-5 npm http 200 https://registry.npmjs.org/mime npm http GET https://registry.npmjs.org/mime/-/mime-1.2.5.tgz npm http 200 https://registry.npmjs.org/mkdirp/0.0.7 npm http 200 https://registry.npmjs.org/qs npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.0.7.tgz npm http GET https://registry.npmjs.org/qs/-/qs-0.4.2.tgz npm http 200 https://registry.npmjs.org/connect-file-cache/0.2.4 npm http GET https://registry.npmjs.org/connect-file-cache/-/connect-file-cache-0.2.4.tgz npm http 200 https://registry.npmjs.org/mime/1.2.2 npm http GET https://registry.npmjs.org/mime/-/mime-1.2.2.tgz npm http 200 https://registry.npmjs.org/snockets/1.3.3 npm http GET https://registry.npmjs.org/snockets/-/snockets-1.3.3.tgz npm http 200 https://registry.npmjs.org/underscore/1.1.7 npm http GET https://registry.npmjs.org/underscore/-/underscore-1.1.7.tgz npm http 200 https://registry.npmjs.org/connect Checking for program cpp : /usr/bin/cpp Checking for program ar : /usr/bin/ar Checking for program ranlib : /usr/bin/ranlib Checking for g++ : ok Checking for program gcc or cc : /usr/bin/gcc npm http GET https://registry.npmjs.org/connect/-/connect-1.8.6.tgz npm http 200 https://registry.npmjs.org/mkdirp npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.1.tgz Checking for gcc : ok Checking for node path : not found Checking for node prefix : ok /usr Checking for function RAND_bytes : npm http 200 https://registry.npmjs.org/socket.io-client/0.9.5 npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.5.tgz npm http 200 https://registry.npmjs.org/policyfile/0.0.4 npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz npm http 200 https://registry.npmjs.org/redis/0.6.7 npm http GET https://registry.npmjs.org/redis/-/redis-0.6.7.tgz npm http 200 https://registry.npmjs.org/commander npm http GET https://registry.npmjs.org/commander/-/commander-0.2.1.tgz npm http 200 https://registry.npmjs.org/hooks/0.1.9 npm http GET https://registry.npmjs.org/hooks/-/hooks-0.1.9.tgz npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.5.tgz npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.0.7.tgz npm http 200 https://registry.npmjs.org/connect-file-cache/-/connect-file-cache-0.2.4.tgz npm http 200 https://registry.npmjs.org/qs/-/qs-0.4.2.tgz npm http 200 https://registry.npmjs.org/mongodb/0.9.7-3-5 npm http GET https://registry.npmjs.org/mongodb/-/mongodb-0.9.7-3-5.tgz npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.2.tgz npm http 200 https://registry.npmjs.org/snockets/-/snockets-1.3.3.tgz npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.1.7.tgz npm http 200 https://registry.npmjs.org/connect/-/connect-1.8.6.tgz npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.1.tgz npm WARN mime@1.2.2 dependencies field should be hash of <name>:<version-range> pairs npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.5.tgz npm WARN underscore@1.1.7 dependencies field should be hash of <name>:<version-range> pairs npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz npm http 200 https://registry.npmjs.org/redis/-/redis-0.6.7.tgz npm http 200 https://registry.npmjs.org/commander/-/commander-0.2.1.tgz npm http 200 https://registry.npmjs.org/hooks/-/hooks-0.1.9.tgz npm http 200 https://registry.npmjs.org/mongodb/-/mongodb-0.9.7-3-5.tgz not found 'configure' finished successfully (2.674s) node-waf build npm http GET https://registry.npmjs.org/uglify-js/1.0.7 npm http GET https://registry.npmjs.org/coffee-script npm http GET https://registry.npmjs.org/dep-graph/1.0.1 Waf: Entering directory `/tmp/subway/subway/node_modules/bcrypt/build' [1/4] cxx: src/blowfish.cc -> build/Release/src/blowfish_1.o [2/4] cxx: src/bcrypt.cc -> build/Release/src/bcrypt_1.o npm http GET https://registry.npmjs.org/formidable npm WARN nodeunit@0.5.1 package.json: bugs['web'] should probably be bugs['url'] npm http 200 https://registry.npmjs.org/dep-graph/1.0.1 npm http GET https://registry.npmjs.org/dep-graph/-/dep-graph-1.0.1.tgz npm http 200 https://registry.npmjs.org/uglify-js/1.0.7 [3/4] cxx: src/bcrypt_node.cc -> build/Release/src/bcrypt_node_1.o npm http 200 https://registry.npmjs.org/coffee-script npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.0.7.tgz npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.1.tgz npm http 200 https://registry.npmjs.org/formidable npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.9.tgz npm http 200 https://registry.npmjs.org/dep-graph/-/dep-graph-1.0.1.tgz npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.0.7.tgz npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.1.tgz npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.9.tgz [4/4] cxx_link: build/Release/src/blowfish_1.o build/Release/src/bcrypt_1.o build/Release/src/bcrypt_node_1.o -> build/Release/bcrypt_lib.node Waf: Leaving directory `/tmp/subway/subway/node_modules/bcrypt/build' 'build' finished successfully (2.375s) npm http GET https://registry.npmjs.org/uglify-js/1.2.5 npm http GET https://registry.npmjs.org/ws npm http GET https://registry.npmjs.org/xmlhttprequest/1.2.2 npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1 > mongodb@0.9.7-3-5 install > /tmp/subway/subway/node_modules/mongoose/node_modules/mongodb > node install.js ================================================================================ = = = To install with C++ bson parser do <npm install mongodb --mongodb:native> = = = ================================================================================ npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1 npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz npm http 200 https://registry.npmjs.org/uglify-js/1.2.5 npm http 200 https://registry.npmjs.org/xmlhttprequest/1.2.2 npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.2.2.tgz npm http 200 https://registry.npmjs.org/ws npm http GET https://registry.npmjs.org/ws/-/ws-0.4.13.tgz npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscator-0.0.1.tgz npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.2.2.tgz npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.13.tgz npm http GET https://registry.npmjs.org/zeparser/0.0.5 > ws@0.4.13 preinstall > /tmp/subway/subway/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws > make node-waf configure build Checking for program g++ or c++ : /usr/bin/g++ Checking for program cpp : /usr/bin/cpp Checking for program ar : /usr/bin/ar Checking for program ranlib : /usr/bin/ranlib Checking for g++ : ok Checking for node path : not found Checking for node prefix : ok /usr 'configure' finished successfully (0.041s) Waf: Entering directory `/tmp/subway/subway/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build' [1/4] cxx: src/validation.cc -> build/Release/src/validation_1.o [2/4] cxx: src/bufferutil.cc -> build/Release/src/bufferutil_2.o [3/4] cxx_link: build/Release/src/validation_1.o -> build/Release/validation.node [4/4] cxx_link: build/Release/src/bufferutil_2.o -> build/Release/bufferutil.node Waf: Leaving directory `/tmp/subway/subway/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build' 'build' finished successfully (0.402s) npm http GET https://registry.npmjs.org/commander npm http GET https://registry.npmjs.org/options npm http 200 https://registry.npmjs.org/zeparser/0.0.5 npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz npm http 304 https://registry.npmjs.org/commander npm http GET https://registry.npmjs.org/commander/-/commander-0.5.2.tgz npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz npm http 200 https://registry.npmjs.org/options npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz npm http 200 https://registry.npmjs.org/commander/-/commander-0.5.2.tgz npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz irc@0.3.3 ./node_modules/irc jade@0.19.0 ./node_modules/jade ├── commander@0.2.1 └── mkdirp@0.3.1 bcrypt@0.5.0 ./node_modules/bcrypt connect-assets@2.1.6 ./node_modules/connect-assets ├── mime@1.2.2 ├── connect-file-cache@0.2.4 ├── underscore@1.1.7 └── snockets@1.3.3 express@2.5.2 ./node_modules/express ├── mkdirp@0.0.7 ├── qs@0.4.2 ├── mime@1.2.5 └── connect@1.8.6 mongoose@2.5.7 ./node_modules/mongoose ├── hooks@0.1.9 └── mongodb@0.9.7-3-5 socket.io@0.9.5 ./node_modules/socket.io ├── policyfile@0.0.4 ├── redis@0.6.7 └── socket.io-client@0.9.5 npm: Installed: 1.1.4~dfsg-1~precise1~ppa1 Candidate: 1.1.4~dfsg-1~precise1~ppa1 Version table: *** 1.1.4~dfsg-1~precise1~ppa1 0 500 http://ppa.launchpad.net/clint-fewbar/latesyncs/ubuntu/ precise/main amd64 Packages 100 /var/lib/dpkg/status 0.2.19-1 0 500 http://127.0.0.1/ubuntu/ precise/universe amd64 Packages I suggest we sync all of the 15 packages in that repo into precise. Do we even need a FFE for this, given that npm is *completely* inoperable without this newer version? ** Summary changed: - npm versions less than 1.1 will not work with registry.npmjs.org + [FFE] npm versions less than 1.1 will not work with registry.npmjs.org ** Also affects: npm (Ubuntu Precise) Importance: Critical Status: In Progress ** Description changed: npm is needed by forever in a newer version than 0.2.19. Please upgrade to 1.0.93 (current stable release) + + == Feature Freeze Exception == + + NPM in precise is completely inoperable. Debian has addressed this issue + with the newer upstream version. + + We should sync it, and all of the missing dependencies, into precise. + + All of the packages needed are listed here: + + https://launchpad.net/~clint-fewbar/+archive/latesyncs -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/863094 Title: [FFE] npm versions less than 1.1 will not work with registry.npmjs.org To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/npm/+bug/863094/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs