Ошибка дачи: дача ESUDO не Может быть выполнена с sudo?

Я нахожусь на 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.

Какие-либо идеи, как я могу зафиксировать это?

0
задан 18 May 2017 в 06:50

1 ответ

Вы, кажется, работаете bower как корень или с sudo, который Вы не должны делать. Это предназначено для выполнения только с ограниченными полномочиями пользователя и содержит проверку безопасности, чтобы прерваться, если это работает с корневыми правами.

Это реализовано из соображений безопасности, потому что bower загрузит и выполнит недоверяемый код, чтобы сделать его задание. Это не должно определенно быть сделано, как поддерживают различные причины, особенно не на рабочем сервере.

Как предложенное сообщение об ошибке, существует --allow-root переключатель, чтобы переопределить проверку безопасности и выполнить его даже при том, что Вы - корень.

Однако оптимальный и безопасный способ пойти состоял бы в том, чтобы создать учетную запись отдельного пользователя с ограниченными полномочиями и использованием, что один вместо того, чтобы делать все как корень, который не только включает bower.

2
ответ дан 3 November 2019 в 05:46

Другие вопросы по тегам:

Похожие вопросы: