返回顶部
首页 > 资讯 > 移动开发 >解决在Mac下使用npm报错:Error: EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/@vue‘
  • 608
分享到

解决在Mac下使用npm报错:Error: EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/@vue‘

macosnpmvue.js 2023-10-12 19:10:54 608人浏览 薄情痞子
摘要

目录 操作说明操作系统:macOS命令:npm install -g @vue/cli❎ 报错内容:npm ERR! Error: EACCES: permission denied, mkd

目录

操作说明

操作系统MacOS

命令:npm install -g @Vue/cli

❎ 报错内容:npm ERR! Error: EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/@vue’

详细如下:

npm ERR! code EACCESnpm ERR! syscall mkdirnpm ERR! path /usr/local/lib/node_modules/@vuenpm ERR! errno -13npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/@vue'npm ERR!  [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/@vue'] {npm ERR!   errno: -13,npm ERR!   code: 'EACCES',npm ERR!   syscall: 'mkdir',npm ERR!   path: '/usr/local/lib/node_modules/@vue'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 usernpm ERR! npm ERR! If you believe this might be a permissions issue, please double-check thenpm ERR! permissions of the file and its containing directories, or try runningnpm ERR! the command again as root/Administrator.

原因说明:没有足够的权限在 /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.jsnvm 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的步骤,照着执行即可。

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

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

sudo npm install -g @vue/cli

补充:安装nvm

  1. 安装 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

    注意:将 v0.39.0 替换为最新版本的 nvm,如果有更高版本可在 nvm GitHub 仓库 中查找。

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

    source ~/.nvm/nvm.sh

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

    source ~/.nvm/nvm.sh --no-use
  3. 验证 nvm 安装:
    运行以下命令验证 nvm 是否已经安装成功:

    nvm --version

来源地址:https://blog.csdn.net/trinityleo5/article/details/132080627

--结束END--

本文标题: 解决在Mac下使用npm报错:Error: EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/@vue‘

本文链接: https://lsjlt.com/news/429848.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作