关于Error: EPERM: operation not permitted, mkdir...几种解决办法的比较

问题描述

nodeJs安装好后,下载的插件文件和缓存文件默认保存在C:\Users\admin\AppData\Roaming路径下,但是我不想这些文件保存在默认路径下,于是我在终端执行这两句,

配置全局安装插件目录
npm config set prefix “D:\JZT\nodejs”

配置缓存的目录
npm config set cache “D:\JZT\nodejs\npm_cache”

将全局安装的插件文件保存在nodeJs安装目录下。然后在C:\Users\JZT路径下生成了一个.npmrc文件。用记事本打开,内容如下所示,保存的配置信息。
在这里插入图片描述
然后,当我想安装淘宝的镜像源cnpm时,报了这个错,意思是:操作不被允许。百度后发现有三种解决办法,我都尝试了一遍,现将三种方法加以比较

1、简单粗暴的删除C:\Users\JZT下配置文件

这种方法很简单,但是删除配置文件后,你以后下载的全局插件文件和缓存文件依然保存在C:\Users\admin\AppData\Roaming路径下,显然不是我想要的。

2、使用管理员权限打开终端,再下载

虽然这种方法安装成功,而且在nodeJs安装目录下的node_modules中也出现了cnpm文件
在这里插入图片描述
但是,当我在终端用cnpm -v查看下载的cnpm版本时,终端提示我

不是内部或外部命令,也不是可运行的程序 或批处理文件。

这使我想到可能要增加环境变量,但是由于本人太懒QAQ,就没尝试(小声bb:不要学我),果断去找别的方法,还真让我找到了。

3、改变nodeJs安装目录中nodeJs目录的权限

这个错是因为文件夹权限不够,看到这个,我又去看了看我的nodeJs属性,发现这个目录不允许修改,淦,恍然大悟,原来罪魁祸首在这,因为没有权限,所以在执行操作时导致目录打不开,操作失败,将目录权限修改为可修改后,成功查看到cnpm版本。
在这里插入图片描述

ps:修改文件权限方法

右键文件夹,点击属性
在这里插入图片描述
点击安全,点击编辑
在这里插入图片描述
点击完全控制,确定即可。
在这里插入图片描述

至此,问题解决。

  • 24
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
### 回答1: 错误: eperm: 操作不被允许, mkdir。 这个错误消息表示,在执行 mkdir 操作时,系统不允许当前用户进行该操作。这可能是由于权限不足或文件夹已经存在导致的。建议检查文件夹是否已经存在,如果存在请检查是否有权限创建文件夹。 ### 回答2: 错误:EPERM:操作不允许,mkdirEPERM是一个英文缩写,表示操作不被允许,即没有权限执行该操作。在这种情况下,该错误出现在尝试执行mkdir命令(即创建目录)时。 这个错误通常出现在以下几种情况下: 1.权限不足:用户没有足够的权限来执行该操作。可能是因为当前用户不是目标目录的拥有者,或者没有适当的权限设置。要解决这个问题,可以尝试使用root用户执行命令,或者联系系统管理员来获取适当的权限。 2.目标路径不存在:如果尝试创建的目录路径不存在,那么mkdir命令会出现这个错误。请确保目标路径正确并存在。如果目标路径不存在,可以使用mkdir -p命令来创建目录及其上级目录。 3.文件系统只读:如果文件系统被挂载为只读模式,那么无法创建新的目录。你可以尝试重新挂载文件系统为可写模式,或联系管理员进行检查和修复。 总之,EPERM错误表明当前用户没有足够的权限来执行mkdir命令创建目录。要解决这个问题,你可以尝试以root用户身份执行命令,确保目标路径存在并具有适当的权限,或者检查文件系统的挂载模式。 ### 回答3: 错误:EPerM:操作不允许,mkdir。 这个错误通常发生在试图在文件系统中创建目录时,当前用户没有权限执行该操作时。EPERM代表“操作不允许”,意味着当前用户没有足够的权限在所选择的目录中创建新的文件夹。 出现这个错误的原因可以有很多,例如: 1. 当前用户没有足够的权限执行该操作。解决这个问题的方法是以管理员身份运行命令或者使用具有适当权限的用户登录。 2. 所选择的目录是只读的或者被锁定的。在这种情况下,您需要先修改目录的权限或解锁它,然后才能创建新的文件夹。 3. 文件系统已满或没有足够的空间来创建新的目录。您可以通过查看磁盘空间使用情况来确认是否有足够的空间来执行该操作。 4. 其他进程或程序已经在使用该目录,因此无法创建新的目录。在这种情况下,您可以尝试关闭其他程序或者使用另一个目录来创建新的文件夹。 解决这个问题的方法取决于具体的环境和原因。在使用命令行时,您可以通过提供适当的权限或选择不同的目录来解决该问题。如果你是系统管理员,你可以在适当的情况下修改目录的权限。 总之,当看到"Error: EPERM: Operation not permitted, mkdir"时,意味着当前用户没有足够的权限在所选目录中创建新的文件夹。您需要检查权限、文件系统状态和其他进程使用情况,并根据具体情况采取适当的措施来解决这个问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值