2014-12-11 2 views
1

У меня возникли проблемы с разрешением с помощью команды npm config. Похоже, что по какой-то причине он пытается изменить владельца моего файла ~/.npmrc. При запуске npm config set color false, я получаю следующее сообщение об ошибке:npm ошибка разрешения конфигурации

npm ERR! Error: EPERM, chown '/home/bamboo/.npmrc' 
npm ERR! { [Error: EPERM, chown '/home/bamboo/.npmrc'] errno: 50, code: 'EPERM', path: '/home/bamboo/.npmrc' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! System Linux 3.13.0-32-generic 
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "config" "set" "color" "false" 
npm ERR! cwd /home/bamboo 
npm ERR! node -v v0.10.33 
npm ERR! npm -v 1.4.28 
npm ERR! path /home/bamboo/.npmrc 
npm ERR! code EPERM 
npm ERR! errno 50 
npm ERR! stack Error: EPERM, chown '/home/bamboo/.npmrc' 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /home/bamboo/npm-debug.log 
npm ERR! not ok code 0 

Файл .npmrc имеет право доступа, и я могу изменить его вручную, но мне нужно сделать это с помощью команды npm config, поскольку она является частью автоматизированной сборки. Кажется, я не могу найти ценную информацию по этому вопросу. Я установил prefix в каталог, который у меня есть, и могу установить его глобально без каких-либо проблем, но не могу запустить configure! Я запускаю Ubuntu 14.04.

Есть ли у кого-нибудь идеи?

+0

Вы пробовали 'sudo npm config set color false'? – pstenstrm

+2

@pstenstrm Конечно, я сделал, и он работает. Дело в том, что я не могу работать как 'sudo' во время процесса автоматической сборки. У меня также никогда не было этой проблемы раньше в других системах. – mor

+0

У них есть [отличное видео] (https://docs.npmjs.com/getting-started/fixing-npm-permissions) о разрешениях npm. Может быть, это поможет вам. –

ответ

0

Получил эту проблему один раз.

В каталоге .npm нет достаточных разрешений. Выполните следующую команду:

sudo chown -R $(whoami) ~/.npm