运行sudo chown -r $ user /usr /local是安全的吗?



试图更新到最新版本的NPM,并获得了此权限错误。想知道通过更新最新版本的NPM是否会出错,并且还确保Sudo Chown -r $ user/usr/local可能发生的可能发生错误。我在网上阅读的建议是运行它以更改权限。

除了" sudo"以外,如果我能解释其余的含义很酷。

 npm i -g npm
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm ERR! path /usr/local/share/man/man5
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall mkdir
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/share/man/man5'
npm ERR!  { Error: EACCES: permission denied, mkdir '/usr/local/share/man/man5'
npm ERR!   cause: 
npm ERR!    { Error: EACCES: permission denied, mkdir '/usr/local/share/man/man5'
npm ERR!      errno: -13,
npm ERR!      code: 'EACCES',
npm ERR!      syscall: 'mkdir',
npm ERR!      path: '/usr/local/share/man/man5' },
npm ERR!   stack: 'Error: EACCES: permission denied, mkdir '/usr/local/share/man/man5'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: '/usr/local/share/man/man5' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

   ╭─────────────────────────────────────╮
   │                                     │
   │   Update available 5.5.1 → 5.6.0    │
   │     Run npm i -g npm to update      │
   │                                     │
   ╰─────────────────────────────────────╯

现在,当我将npm -v输入到终端时,尝试更新NPM之后,我将获得npm:找不到命令。

当我运行node -v时,最新版本为v8.9.1

thx

使用sudo运行NPM。更改/usr/local/的权限是不好的建议。

相关内容

最新更新