【问题标题】:Is it safe to run sudo chown -R $USER /usr/local?运行 sudo chown -R $USER /usr/local 是否安全?
【发布时间】:2018-02-06 18:28:47
【问题描述】:

正在尝试更新到最新版本的 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: command not found。

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

谢谢

【问题讨论】:

  • 也许你可以try running this command again as root/Administrator
  • chown -R $USER /usr/local/usr/local 及其所有内容的所有权权限更改为当前登录用户。

标签: node.js macos npm


【解决方案1】:

使用sudo 运行 npm。更改 /usr/local/ 的权限是个坏建议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 2022-12-18
    相关资源
    最近更新 更多