Я нахожусь на Ubuntu 17.04. Не уверенный, если мне установили дачу или нет:
$ sudo npm install -g bower
/usr/bin/bower -> /usr/lib/node_modules/bower/bin/bower
/usr/lib
└── bower@1.8.0
Когда я пытаюсь проверить, и я получаю ошибки:
$ bower -V
bower ESUDO Cannot be run with sudo
Additional error details:
Since bower is a user command, there is no need to execute it with superuser permissions.
If you're having permission errors when using bower without sudo, please spend a few minutes learning more about how your system should work and make any necessary repairs.
http://www.joyent.com/blog/installing-node-and-npm
https://gist.github.com/isaacs/579814
You can however run a command with sudo using --allow-root option
Stack trace:
Error: Cannot be run with sudo
at createError (/usr/lib/node_modules/bower/lib/util/createError.js:4:15)
at rootCheck (/usr/lib/node_modules/bower/lib/util/rootCheck.js:26:24)
at Object.<anonymous> (/usr/lib/node_modules/bower/lib/bin/bower.js:33:1)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
Console trace:
Error
at StandardRenderer.error (/usr/lib/node_modules/bower/lib/renderers/StandardRenderer.js:81:37)
at rootCheck (/usr/lib/node_modules/bower/lib/util/rootCheck.js:26:18)
at Object.<anonymous> (/usr/lib/node_modules/bower/lib/bin/bower.js:33:1)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
System info:
Bower version: 1.8.0
Node version: 7.10.0
OS: Linux 4.9.15-x86_64-linode81 x64
Когда я пытаюсь установить пакеты со своей программой, я получаю ошибки также:
[localhost] local: bower install
bower ESUDO Cannot be run with sudo
Additional error details:
Since bower is a user command, there is no need to execute it with superuser permissions.
If you're having permission errors when using bower without sudo, please spend a few minutes learning more about how your system should work and make any necessary repairs.
http://www.joyent.com/blog/installing-node-and-npm
https://gist.github.com/isaacs/579814
You can however run a command with sudo using --allow-root option
Fatal error: local() encountered an error (return code 1) while executing 'bower install'
Aborting.
Какие-либо идеи, как я могу зафиксировать это?
Вы, кажется, работаете bower
как корень или с sudo
, который Вы не должны делать. Это предназначено для выполнения только с ограниченными полномочиями пользователя и содержит проверку безопасности, чтобы прерваться, если это работает с корневыми правами.
Это реализовано из соображений безопасности, потому что bower
загрузит и выполнит недоверяемый код, чтобы сделать его задание. Это не должно определенно быть сделано, как поддерживают различные причины, особенно не на рабочем сервере.
Как предложенное сообщение об ошибке, существует --allow-root
переключатель, чтобы переопределить проверку безопасности и выполнить его даже при том, что Вы - корень.
Однако оптимальный и безопасный способ пойти состоял бы в том, чтобы создать учетную запись отдельного пользователя с ограниченными полномочиями и использованием, что один вместо того, чтобы делать все как корень, который не только включает bower
.