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

这篇具有很好参考价值的文章主要介绍了解决在Mac下使用npm报错:Error: EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/@vue‘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

操作说明

操作系统:macOS

命令:npm install -g @vue/cli

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

详细如下:

npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /usr/local/lib/node_modules/@vue
npm ERR! errno -13
npm 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 user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm 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.js
nvm use stable     # 使用刚刚安装的 Node.js 版本

# 或者如果你使用的是 n,可以运行以下命令:
# n latest
# n use latest

npm 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 是否已经安装成功:文章来源地址https://www.toymoban.com/news/detail-718197.html

    nvm --version
    

到了这里,关于解决在Mac下使用npm报错:Error: EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/@vue‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Error: listen EACCES: permission denied

    使用npm run dev 运行vue项目的时候遇到以下错误: 如果修改默认的5173端口,尝试不同端口,可以启动成功。 具体方法:修改package.json中的dev选项, 如下使用3000端口启动 使用管理员身份运行PowerShell 停止winnat服务:net stop winnat 启动winnat服务:net start winnat “winnat” 服务在 Wi

    2024年02月14日
    浏览(77)
  • Error: EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/@vue‘ Vue cli工具安装报错

    mac本安装报错:Error: EACCES: permission denied, mkdir \\\'/usr/local/lib/node_modules/@vue\\\' 原因是没有权限的问题! Error: EACCES: permission denied, mkdir \\\'/usr/local/lib/node_modules/@vue\\\' 错误:EACCES:权限被拒绝,mkdir\\\'/usr/local/lib/node_modules/@vue\\\' 在命令行前面添加 sudo 获取管理员权限 ,输入管理员密码就行。

    2024年02月12日
    浏览(63)
  • Error: EACCES: permission denied, rename ‘/usr/local/lib/node_modules/appium‘

    在使用npm uninstall -g appium卸载appium的过程中报错 1、首先检查谁拥有该目录 它拒绝访问,因为 node_module 文件夹下的appium归 root 所有    因此需要通过将 root 更改为您的用户来更改此设置,但首先运行下面的命令来检查您当前的用户如何通过 OS X 中的命令行获取活动用户的名称

    2024年02月12日
    浏览(71)
  • 使用npm版本管理工具解决npm 的EACCES permissions errors when installing packages globally错误

    EACCES错误通常表示“权限被拒绝”,意味着您没有足够的权限来执行某个操作。在计算机领域,尤其是在文件系统和程序安装中,这个错误很常见。以下是可能导致EACCES错误的原因以及相应的解决方法: 文件系统权限:当您尝试访问或修改一个文件或目录,而您的用户账户没

    2024年03月24日
    浏览(61)
  • Android11 open failed: EACCES (Permission denied)的解决方法

    以下均用kotlin编写,没用过的请酌情参考,方法类似 这是Manifest文件的开头  uses-permission android:name=\\\"android.permission.MANAGE_EXTERNAL_STORAGE\\\"/  uses-permission android:name=\\\"android.permission.READ_EXTERNAL_STORAGE\\\" / 这两句必须加,但是上面那句会提示这样不能在谷歌商店上架,我自己编软件自己用

    2024年02月09日
    浏览(74)
  • listen EACCES : permission denied 127.0.0.1:80错误解决方法

    1.listen EACCES : permission denied 127.0.0.1:80错误原因   端口已被占用,说明有其他项目运行的是80端口   2.终端执行命令  netstat -ano   查看电脑正在执行的任务  3.任务管理器结束任务  找到对应的结束  

    2024年02月02日
    浏览(70)
  • error when starting dev server:Error: listen EACCES: permission denied 0.0.0.0:80 at Server.set

    error when starting dev server: Error: listen EACCES: permission denied 0.0.0.0:80     at Server.setupListenHandle [as _listen2] (node:net:1313:21)     at listenInCluster (node:net:1378:12)     at Server.listen (node:net:1465:7) 使用 cnpm install 可以 mac 改成 8090 好了 mac终端查看端口命令 查看 端口所在线程 lsof -i:4700 $ lsof -

    2024年02月09日
    浏览(62)
  • Android问题笔记四十六:解决open failed: EACCES (Permission denied) 问题

    Unity3D特效百例 案例项目实战源码 Android-Unity实战问题汇总 游戏脚本-辅助自动化 Android控件全解手册 再战Android系列 Scratch编程案例 软考全系列 Unity3D学习专栏 蓝桥系列 ChatGPT和AIGC 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、工具、素材、源码、游戏等

    2024年02月04日
    浏览(66)
  • 技巧 | 如何解决 zsh: permission denied 问题 | Mac

    在 macOS 系统终端执行 sh 程序脚本时,抛出异常 zsh: permission denied 用户没有权限,所以才出现了这个错误,所以只需要用 chmod 修改一下权限就可以了 给文件权限,可执行以下命令 chmod 是权限管理命令 change the permissions mode of a file 的缩写。 u 代表所有者,x 代表执行权限,+ 表

    2024年02月03日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包