【问题标题】:trying to install npm@5.6.0 but get a bunch of warn checkpermissions试图安装 npm@5.6.0 但得到一堆警告检查权限
【发布时间】:2020-11-15 13:59:19
【问题描述】:

所以我正在按照准备步骤来创建我的智能合约,但是当我想安装某个版本的 npm 时,我会收到无休止的权限警告,检查一下,这很疯狂。我可能弄坏了我的终端什么的。

npm install -g npm@5.6.0
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/aproba
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/asap
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/assert-plus
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/asynckit
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/aws-sign2
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/aws4
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/balanced-match
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/bluebird
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/buffer-from
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/builtins
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/byline
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/byte-size
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/camelcase
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/capture-stack-trace
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/caseless
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/chownr
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/ci-info
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/cli-boxes
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/cliui/node_modules/ansi-regex
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/cliui/node_modules/strip-ansi
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/clone
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/co
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/code-point-at
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/color-name
  

/** npm WARN checkPermissions GOES ON FOREVER ...
/** and ever

   
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/read
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/sorted-union-stream/node_modules/from2
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/validate-npm-package-name
npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/local/lib/node_modules/npm/node_modules/aproba
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules/npm/node_modules/aproba'
npm ERR!  [Error: EACCES: permission denied, access '/usr/local/lib/node_modules/npm/node_modules/aproba'] {
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules/npm/node_modules/aproba'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in:

【问题讨论】:

  • 你尝试过什么调试问题?
  • 你试过sudo npm install -g npm@5.6.0
  • 我在某处读到sudo 不好做……我有点害怕使用它

标签: npm terminal


【解决方案1】:

您需要使用sudo 进行安装,或者以递归方式更改/usr/local/lib/node_modules/npm/node_modules 以及可能一个或多个父目录的权限。您正在尝试将npm 安装在系统目录中,因此通常需要管理访问权限(所以在命令之前放置sudosudo npm install -g npm@5.6.0)。如果您是系统上的唯一用户并且您不希望更改,那么更改目录的权限也将起作用。

另一个解决方案,如果您只想将其用于开发目的,特别是如果您认为您想在node 的版本之间切换很多,则可以使用像nvm 这样的版本管理器。安装nvm,您将无需使用sudo 升级/降级npm,因为您将在主目录的子目录之外运行它。

【讨论】:

  • 非常感谢您的回答!我将如何安装nvm?当我尝试$ nvm install 它返回-bash: nvm: command not found
  • sudo 我的作品
【解决方案2】:

好的,所以我找到了解决方法,尝试修复我的权限没有奏效...

真高兴!这次没有错误消息:D

【讨论】:

    猜你喜欢
    • 2019-07-25
    • 2019-11-12
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    相关资源
    最近更新 更多