mac使用npm全局下载的时候报错没有权限的解决方案记录

最近要创建一个新项目,使用npm全局下载脚手架的时候,发现报错:

npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/fe-cli'
npm ERR!  [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/fe-cli'] {
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: '/usr/local/lib/node_modules/fe-cli'
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 目录下创建文件夹,这通常是因为默认情况下,普通用户没有权限在 /usr/local/lib 目录中进行写入操作。

1.解决方式

有两种方式来解决这个问题

1.使用 Node.js 的版本管理工具 nvm 或 n 来安装 Node.js(推荐

        在 macOS 系统上,你可以使用 Node.js 的版本管理工具 nvm 或 n 来安装 Node.js,这样会避免权限问题。这将安装 Vue.js 到 Node.js 的全局安装目录中,通常在用户的主目录下,而不需要管理员权限。

2.手动修改npm默认的文件夹(不推荐)

Resolving EACCES permissions errors when installing packages globally | npm Docs

2.mac下载nvm

2.1.卸载node

1、首先查看电脑上是否安装的有node,查看node版本
    node -v
    
2、如果有node就彻底删除node
    sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}

2.2 下载nvm

1.配置host:

185.199.109.133 raw.githubusercontent.com

2.下载nvm

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

3.检查是否安装成功

正常情况下安装完成后,会自动在全局配置文件中,配置好相应的环境变量。可以使用 nvm -v 命令进行验证。如果出现zsh: command not found: nvm,则按照下面的步骤手动配置。

3.3.配置环境变量

vim编辑信息命令
    i     编辑
    esc   退出编辑(esc指esc键)
    :qw   退出编辑文件
    
1、进入顶层文件夹
    cd ~
    
2、配置环境变量
    vim ~/.bash_profile
    
3、然后将下面的配置信息输入保存
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
    [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
    
4、刷新环境变量
    source ~/.bash_profile
    
5、输入 nvm -v 检查nvm是否可用

3.nvm常用命令

3.1.下载指定版本

nvm install v16.20.2

3.2.卸载指定版本

nvm uninstall v16.20.2

3.3.查看所有安装过的版本

nvm ls

3.4.使用某个已下载版本

nvm use v16.20.2

3.5 下载最新稳定版本

nvm install stable

参考:


解决在Mac下使用npm报错:Error: EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/@vue‘_npm err! code eacces npm err! syscall mkdir npm er-CSDN博客

mac安装nvm详细教程 || mac配置nvm避坑 - 掘金

相关推荐

  1. 解决常见 `npm install`

    2024-01-05 22:34:02       28 阅读
  2. npm install解决记录

    2024-01-05 22:34:02       52 阅读
  3. 解决子组件没有渲染完出现

    2024-01-05 22:34:02       54 阅读
  4. opencv一些解决方案

    2024-01-05 22:34:02       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-05 22:34:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-05 22:34:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-05 22:34:02       82 阅读
  4. Python语言-面向对象

    2024-01-05 22:34:02       91 阅读

热门阅读

  1. C++入门【20-C++ 指针的算术运算】

    2024-01-05 22:34:02       51 阅读
  2. 博客随手记

    2024-01-05 22:34:02       60 阅读
  3. OpenCV-Python(22):2D直方图

    2024-01-05 22:34:02       49 阅读
  4. 序言:《未来已来》

    2024-01-05 22:34:02       54 阅读
  5. FTU电科院检测学习笔记-规划

    2024-01-05 22:34:02       48 阅读
  6. openJDK下找不到jar命令(jar command is not found)

    2024-01-05 22:34:02       60 阅读
  7. Oracle

    Oracle

    2024-01-05 22:34:02      61 阅读
  8. git merge origin master 和 git merge origin/master 的区别

    2024-01-05 22:34:02       52 阅读
  9. Leetcode-105.从前序与中序遍历序列构造二叉树

    2024-01-05 22:34:02       62 阅读