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

Reply via email to