Я пытался установить npm, и я получил
npm ERR! Error: EACCES, Permission denied '/usr/local/lib/node_modules'
npm ERR!
npm ERR! Please use 'sudo' or log in as root to run this command.
npm ERR!
npm ERR! sudo npm "install" "." "--force" "--global"
npm ERR!
npm ERR! or set the 'unsafe-perm' config var to true.
npm ERR!
npm ERR! npm config set unsafe-perm true
Как войти в систему как root?
sudo -s
намного проще, чем включение пользователя root, поскольку он просто запускает оболочку с правами root в один шаг, по требованию. Это не только быстро, но и не требует перенастройки, когда вам не нужен пользователь root, и не подвергает сервер большему риску или уязвимости, чем добавление пользователя root.
Конечно, для npm
вы можете просто следовать указаниям и набрать:
sudo -H npm "install" "." "--force" "--global"
Это все равно сделает команду npm
"root" и пропустит шаг выхода из системы, чтобы вернуться из root.
Я обычно делаю это немного иначе, чем описано здесь. Представим, что у вас есть два пользователя. обычный пользователь: john администратор: kevin
Если Джон вошел в систему и хочет работать от имени пользователя root (как Кевин), вот как я это делаю.
su kevin
при запросе введите пароль kevin'.
sudo npm "install" "." "--force" "--global"
введите пароль kevin'a еще раз.
Чтобы стать root, нужно использовать команду su
(switch user), но только root может стать root, поэтому нужно использовать команду sudo
(super-user do). Поэтому введите: sudo su
.
[william@NCC-1701 ~]$ sudo su
Password:
[root@NCC-1701 /Users/william]$
Если вы раньше не использовали root, вы должны знать, что один неверный символ, набранный в качестве root, приведет к удалению всей операционной системы, включая ваши фотографии, электронную почту и финансовые документы. Будьте предельно внимательны и всегда трижды перечитывайте то, что набираете, прежде чем нажать клавишу Enter. В остальном - удачи!