Bower error: bower 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

Когда я пытаюсь установить пакеты с моей программой I get errors:

[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 в 16:50

3 ответа

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

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

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

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

2
ответ дан 22 May 2018 в 22:30

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

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

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

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

2
ответ дан 18 July 2018 в 13:06

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

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

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

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

2
ответ дан 24 July 2018 в 20:06

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

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