linux - 尝试在 ubuntu 20.04 上安装 vue/cli 时权限被拒绝
问题描述
我正在尝试使用以下命令在ubuntu 20.04上安装Vue CLI :
sudo npm install -g @vue/cli
我得到了权限被拒绝错误
2021/06/13 14:35:24.163955 cmd_run.go:1002: WARNING: cannot create user data directory: cannot create "/nonexistent/snap/node/4749": mkdir /nonexistent: permission denied
我使用以下代码解决了我正在开发项目的目录中的权限被拒绝问题但解决方案没有解决问题
chmod -R 777 /Desktop/vuejs
解决方案
我创建了这个解决方案,因为我使用来自 Snap Store 的Snap 包安装了节点 js ,它具有不同的权限导致了问题。使用 npm安装Vue CLI需要在 snap 目录中创建目录的权限,即使在 snap 目录中将权限更改为 777也不是一个好的解决方案,因为更改文件系统目录权限(如snap或usr )会伤害你的 ubuntu 操作系统,在我的情况下是将usr和snap目录权限更改为 777 我的 root 权限消失了,我不得不重新安装 ubuntu 操作系统
您可以使用 apt 和以下命令安装节点 js版本 14.x
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
以下链接对于安装其他 nodejs 版本也很有用
推荐阅读
- reactjs - Nextjs + expressjs + Azure Web App:使用 express 的两因素身份验证('fs' 不能在客户端使用)
- javascript - 如何在我的 laravel 代码中看到 JavaScript var 到函数中?
- vue.js - vuejs datepicker selected 事件无法正常工作
- authentication - 我可以在 AWS Cognito 中手动设置客户端 ID 吗?
- css - 使用 CSS Grid 实现不平衡的 Masonry Grid
- javascript - 将字母表中的每个字母附加在一起的循环
- python - 将变量从 Python (win32) 传递到 Excel VBA 宏
- angular - 使用 ngx-mat-file-input 从 Angular 上传文件作为 multipart/form-data
- angular - 角度路由:在生产服务器上部署后找不到路由
- python-3.x - 如何为可视化目的反向缩放 numpy 数组?