cretz / node-tds

Pure JS implementation of TDS protocol for Microsoft SQL Server

Home Page:http://cretz.github.com/node-tds

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

npm install tds doesn't work on Linux

tastapod opened this issue · comments

I'm getting:

npm ERR! Error: EACCES, permission denied '/tmp/npm-1331631391030/1331631391030-0.720018953550607/___package.npm/package/lib/altmetadata.token.js'

It looks like the permissions are broken in the tarball. The lib directory has permissions rw-rw-rw- which means npm can't see what's in the directory (it needs to have the execute bits set):

% tar tvf /tmp/npm-1331631391030/1331631391030-0.720018953550607/tmp.tgz 
-rw-rw-rw- 0/0              50 2012-01-05 11:22 package/.npmignore
drw-rw-rw- 0/0               0 2012-01-05 11:22 package/lib/
-rw-rw-rw- 0/0             852 2012-01-05 11:22 package/lib/altmetadata.token.js
-rw-rw-rw- 0/0             882 2012-01-05 11:22 package/lib/attention.packet.js
-rw-rw-rw- 0/0            4258 2012-01-05 11:22 package/lib/buffer-builder.js
-rw-rw-rw- 0/0            5556 2012-01-05 11:22 package/lib/buffer-stream.js
-rw-rw-rw- 0/0            3664 2012-01-05 11:22 package/lib/colmetadata.token.js
-rw-rw-rw- 0/0            1891 2012-01-05 11:22 package/lib/done.token.js
-rw-rw-rw- 0/0            2124 2012-01-05 11:22 package/lib/envchange.token.js
-rw-rw-rw- 0/0             812 2012-01-05 11:22 package/lib/error.message.token.js
-rw-rw-rw- 0/0             805 2012-01-05 11:22 package/lib/info.message.token.js
-rw-rw-rw- 0/0            6706 2012-01-05 11:22 package/lib/login7.packet.js
-rw-rw-rw- 0/0            1318 2012-01-05 11:22 package/lib/loginack.token.js
-rw-rw-rw- 0/0            1439 2012-01-05 11:22 package/lib/message.token.js
-rw-rw-rw- 0/0            2718 2012-01-05 11:22 package/lib/packet.js
-rw-rw-rw- 0/0            3832 2012-01-05 11:22 package/lib/prelogin.packet.js
-rw-rw-rw- 0/0             903 2012-01-05 11:22 package/lib/returnstatus.token.js
-rw-rw-rw- 0/0            6139 2012-01-05 11:22 package/lib/row.token.js
-rw-rw-rw- 0/0             802 2012-01-05 11:22 package/lib/rpcrequest.packet.js
-rw-rw-rw- 0/0            1083 2012-01-05 11:22 package/lib/sqlbatch.packet.js
-rw-rw-rw- 0/0           11944 2012-01-05 11:22 package/lib/tds-client.js
-rw-rw-rw- 0/0            9139 2012-01-05 11:22 package/lib/tds-constants.js
-rw-rw-rw- 0/0            5793 2012-01-05 11:22 package/lib/tds-utils.js
-rw-rw-rw- 0/0           13217 2012-01-05 11:22 package/lib/tds.js
-rw-rw-rw- 0/0             110 2012-01-05 11:22 package/lib/token.js
-rw-rw-rw- 0/0            2486 2012-01-05 11:22 package/lib/tokenstream.packet.js
-rw-rw-rw- 0/0            1073 2012-01-05 11:22 package/LICENSE
-rw-rw-rw- 0/0             627 2012-01-05 11:22 package/package.json
-rw-rw-rw- 0/0             131 2012-01-05 11:22 package/README

This is the same issue as issue #13. For now use sudo. The next release I will upload a tarball that fixes it.