【发布时间】:2020-07-16 01:22:37
【问题描述】:
我一直在努力更新 node / npm 包或 npm 本身。
我有一台 Ubuntu 机器,我在其中安装了全局 npm,我想对其进行更新。
npm install -g npm 导致各种“/usr/local/lib”访问权限被拒绝错误。
我可以使用sudo,但我的默认用户帐户的主目录中的~/.npm 目录归根用户所有,而不是我所有。我认为在安装或更新软件包时会遇到麻烦,而且总体上看起来是个坏主意。我正在使用和运行 npm,而不是 root。
通过搜索,我找到了几个半生不熟的解决方法,但我有一个强烈的印象,我做错了什么。或者,也许我只是误解了手头的问题。我很难相信像npm 这样长期且广泛使用的项目会遭受这些基本缺点?
在常规 linux 环境中全局安装 npm 最正确、最简单的方法是什么?
【问题讨论】:
-
手动更改 npm 的默认目录总是对我有用 docs.npmjs.com/…
-
但我认为最好的方法是使用 docker 并且不要在你的系统上安装 npm。
标签: node.js npm global npm-install access-rights