Я на 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.
Любые идеи, как я могу это исправить?
Кажется, вы запускаете bower как root или с помощью sudo, чего вы не должны делать. Он предназначен для запуска только с ограниченными привилегиями пользователя и содержит проверку безопасности на отмену, если она работает с правами root.
Это реализовано по соображениям безопасности, потому что bower загрузит и выполнит ненадежный код для выполнения своей работы.
Как было предложено сообщение об ошибке, есть переключатель --allow-root, чтобы переопределить проверку безопасности и запустить его, даже если вы root.
Однако оптимальным и безопасным способом было бы создать отдельную учетную запись пользователя с ограниченными правами и использовать ее вместо того, чтобы делать все как root, что не только включает bower.
Кажется, вы запускаете bower как root или с помощью sudo, чего вы не должны делать. Он предназначен для запуска только с ограниченными привилегиями пользователя и содержит проверку безопасности на отмену, если она работает с правами root.
Это реализовано по соображениям безопасности, потому что bower загрузит и выполнит ненадежный код для выполнения своей работы.
Как было предложено сообщение об ошибке, есть переключатель --allow-root, чтобы переопределить проверку безопасности и запустить его, даже если вы root.
Однако оптимальным и безопасным способом было бы создать отдельную учетную запись пользователя с ограниченными правами и использовать ее вместо того, чтобы делать все как root, что не только включает bower.
Кажется, вы запускаете bower как root или с помощью sudo, чего вы не должны делать. Он предназначен для запуска только с ограниченными привилегиями пользователя и содержит проверку безопасности на отмену, если она работает с правами root.
Это реализовано по соображениям безопасности, потому что bower загрузит и выполнит ненадежный код для выполнения своей работы.
Как было предложено сообщение об ошибке, есть переключатель --allow-root, чтобы переопределить проверку безопасности и запустить его, даже если вы root.
Однако оптимальным и безопасным способом было бы создать отдельную учетную запись пользователя с ограниченными правами и использовать ее вместо того, чтобы делать все как root, что не только включает bower.