当前位置: 首页 > news >正文

解决在Mac下使用npm报错:Error: EACCES: permission denied

原因说明:没有足够的权限在 /usr/local/lib/node_modules 目录下创建文件夹
这个错误表明你在安装或更新 Vue.js(@vue)包时,没有足够的权限在 /usr/local/lib/node_modules 目录下创建文件夹。这通常是因为默认情况下,普通用户没有权限在 /usr/local/lib 目录中进行写入操作。

方法1:使用 npm 的全局安装目录(推荐)

在 macOS 系统上,你可以使用 Node.js 的版本管理工具 nvm 或 n 来安装 Node.js,这样会避免权限问题。首先,你可以使用其中一个版本管理工具安装一个新的 Node.js 版本,并在其上运行以下命令来安装 Vue.js:

nvm install stable  # 使用 nvm 安装最新稳定版 Node.js
nvm use stable     # 使用刚刚安装的 Node.js 版本# 或者如果你使用的是 n,可以运行以下命令:
# n latest
# n use latestnpm install -g @vue/cli

这将安装 Vue.js 到 Node.js 的全局安装目录中,通常在用户的主目录下,而不需要管理员权限。

PS: 如果你在终端中遇到 “zsh: command not found: nvm” 错误,这意味着 Node Version Manager (nvm) 没有正确地安装或配置。
 

安装 nvm

在终端中运行以下命令来安装 nvm

使用 curl 安装方法

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

使用 wget 安装方法

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

安装完成后,需要将 nvm 加载到当前的终端会话中。关闭并重新打开终端,或者运行以下命令来加载 nvm。

source ~/.nvm/nvm.sh

如果你使用的是 zsh 作为你的 shell,将上面的命令替换为:

source ~/.nvm/nvm.sh --no-use

验证 nvm 安装,运行以下命令验证 nvm 是否已经安装成功:

nvm --version

方法2:使用 sudo(不推荐)

如果你坚持要在全局范围安装 Vue.js,你可以使用 sudo 命令来获取管理员权限。
但是,使用 sudo 安装全局包可能会导致一些权限问题,因为后续执行的命令也可能需要使用 sudo。

sudo npm install -g @vue/cli

http://www.lryc.cn/news/362424.html

相关文章:

  • pvt对net delay的影响
  • 力扣5 最长回文子串
  • 【Uniapp小程序】自定义导航栏uni-nav-bar滚动渐变色
  • HarmonyOS鸿蒙学习笔记(25)相对布局 RelativeContainer详细说明
  • 自然语言处理学习中英文翻译语料库
  • 可视化数据科学平台在信贷领域应用系列二:数据清洗
  • JS面试题:hash和history的区别
  • GEE案例——归一化差异水体指数丰水期、枯水期的水域面积和水深分析(青海湖为例)
  • 机器视觉检测--相机
  • 【人工智能】第四部分:ChatGPT的技术实现
  • 小程序配置自定义tabBar及异形tabBar配置操作
  • 解析《动物园规则怪谈》【逻辑】
  • 上传RKP 证书签名请求息上传到 Google 的后端服务器
  • Debian和ubuntu 嵌入式的系统的 区别
  • HTML旋转照片盒子
  • 【UE5 刺客信条动态地面复刻】实现无界地面01:动态生成
  • AI产品经理系列-如何使用kimi快速撰写用户故事(含提示词)
  • MySQL索引与事务
  • 『大模型笔记』从基础原理出发提升深度学习性能
  • 【二叉树】Leetcode 222. 完全二叉树的节点个数【简单】
  • golang界面设计器,全网少见
  • 如何在GlobalMapper中加载高清卫星影像?
  • 【机器学习】解锁AI密码:神经网络算法详解与前沿探索
  • Java如何实现pdf转base64以及怎么反转?
  • 动态规划5:62. 不同路径
  • Python编程学习第一篇——Python零基础快速入门(五)-列表(List)
  • c# - 运算符 << 不能应用于 long 和 long 类型的操作数
  • 问题排查|记录一次基于mymuduo库开发的服务器错误排查(回响服务器无法正常工作)
  • 中介模式实现聊天室
  • 游戏开发与游戏设计区别