答案1
您正在尝试npm
全局安装一个包并将npm
该包存储在/usr/local/lib
文件夹中。出于安全原因,您user
无权编辑目录外的文件。home
选项1- 停止使用npm
并开始使用yarn
这个问题与我有关,npm
所以我会停止使用它,yarn
按照官方指南进行安装. 软件包应该存储在你的home
目录中,即使是全局安装的就像其他包管理器一样(Yarn
,rbenv
等等),由于这个以及许多其他原因,我将停止使用npm
。
选项 2- 尝试修复 npm
有本次讨论中提出了几种解决方案,其中没有一个是真正的好选择。
最好的选择是更改文件夹的权限/usr/local/lib
正如这里解释的那样
sudo chown -R [owner]:[owner] /usr/local/lib
选项 3- 通过 apt 包管理器安装
我不建议你使用 apt 包管理器,因为你可能要处理不同的项目,而这些项目会使用这个包的不同版本。如果项目 1用途@vue/cli
版本 1,然后你更新,因为你想处理项目 2,项目 1可能不再起作用。
sudo npm install -g @vue/cli
答案2
尝试sudo npm install -g @vue/cli
,然后输入您的密码。这是比实际使用 root/Administrator 用户的首选方法。
答案3
在网上寻找各种答案,我花了一个小时来解决这个问题。我设法用 Adams 解决方案解决了这个问题这里。
我学到的是,我不应该在整个互联网上寻找(大多数已弃用的)解决方案,而应该首先仔细查看我的终端出现了什么错误,然后从那里开始。
这是我在 Ubuntu 18.04 上使用 Vue CLI 的解决方案。谢谢。
答案4
如上所述的 nodejs 管理器(Adam)是关键,多年的知识现在是这个总是过时的 node-js“生态系统”中的获胜建议,请考虑这个管理器:NVS:https://github.com/jasongin/nvs
优点:
- 非常干净的安装(不会弄脏你的系统)
- 无需 root 权限(忘记 sudo)
- 随时更改您的工作版本(lts、latest、...)
- 多平台,适用于 win10(msys2 无问题)
- eat-your-own-dog-food:它是用 JS 制作的
缺点:
- 仅用于开发
- 你需要使用 git(对于新手来说)
脚步 (github 链接):
- 导出 NVS_HOME="$HOME/.nvs"
- git 克隆https://github.com/jasongin/nvs“$NVS_HOME”
- .“$NVS_HOME/nvs.sh”安装
- nvs # 选择你的节点版本
最后: 5) npm install -g @vue/cli