папка.

е говоря...

Прежде всего, почемуНПМ Предположите, что это должно только бежать как не-корень? Я очень не верю, что любой другой менеджер пакетов (apt, yum, gem, pacman) неправильно для того, чтобы требовать sudo.

Во-вторых, когда я следую их предложению (и бегуnpm install как не-root), он не будет работать (потому что не-root не имеет разрешения на / usr / local / lib). Как мне следовать их предложению? я не собираюсьchown -R $USER /usr/local/libпотому что это кажется мне очень плохой идеей.

Полное описание...

Я установилНПМ черезcurl http://npmjs.org/install.sh | sudo sh (инструкция в их README).

Когда я бегуsudo npm install mongoose, npm говорит мне не запускать его как root:

npm ERR! sudon't!
npm ERR! sudon't! Running npm as root is not recommended!
npm ERR! sudon't! Seriously, don't do this!
npm ERR! sudon't!

Но когда я бегуnpm install mongoose без sudo я получаю следующее:

npm info it worked if it ends with ok
npm info using [email protected]
npm info using [email protected]
npm info fetch http://registry.npmjs.org/mongoose/-/mongoose-1.0.7.tgz
npm info calculating sha1 /tmp/npm-1297199132405/1297199132406-0.7044695958029479/tmp.tgz
npm info shasum b3573930a22066fbf3ab745a79329d5eae75b8ae
npm ERR! Could not create /usr/local/lib/node/.npm/.cache/mongoose/1.0.7/package.tgz
npm ERR! Failed creating the tarball.
npm ERR! This is very rare. Perhaps the 'gzip' or 'tar' configs
npm ERR! are set improperly?
npm ERR!
npm ERR! couldn't pack /tmp/npm-1297199132405/1297199132406-0.7044695958029479/contents/package to /usr/local/lib/node/.npm/.cache/mongoose/1.0.7/package.tgz
npm ERR! Error installing [email protected]
npm ERR! Error: EACCES, Permission denied '/usr/local/lib/node/.npm/.cache/mongoose'
npm ERR! There appear to be some permission problems
npm ERR! See the section on 'Permission Errors' at
npm ERR!   http://github.com/isaacs/npm#readme
npm ERR! This will get better in the future, I promise.
npm not ok

Так что это говорит мне, что я не должен использовать sudo, а затем не работает, если я последую их совету.

Что приводит к моим начальным вопросам выше.

Ответы на вопрос(2)

Ваш ответ на вопрос