【问题标题】:MKDIRP does have a permission to create new folder, how to give the permission?MKDIRP 确实有创建新文件夹的权限,如何授予权限?
【发布时间】:2015-05-01 07:22:09
【问题描述】:

当文件夹不存在时,我安装了 mkdirp 来创建新文件夹。

(使用 npm install -g mkdirp

但是mkdirp好像没有创建新文件夹的权限,

当我尝试时,我得到了这个错误,

{ [Error: EACCES, mkdir '/upload'] errno: 3, code: 'EACCES', path: '/upload' }

这是我的代码,我使用的是 MAC

'fileUpload' : function(req, res, next){
    var mkdirp = require('mkdirp');
    mkdirp('/upload/image', function (err) {
        if (err) console.error(err)
            console.log ('!');
    });

如何授予 mkdirp 创建新文件夹的权限?

【问题讨论】:

  • 它说的是运行节点代码的用户无法写入/。据我所知,这不是 mkdirp 问题,而是 UNIX 问题。授予您的用户适当的权限或选择其他目的地。通常,只有超级用户可以写入 /
  • @tgo 是的,它指向 /(Root),在我切换到正确的目录后,它工作正常。非常感谢!

标签: node.js mkdir


【解决方案1】:

正如tgo所说,

它指向系统/(根)目录,我改到右(web)子目录后,它工作正常。

【讨论】:

    【解决方案2】:

    您是否为所有文件目录提供了“777”?这应该授予创建和执行文件的权限。

    【讨论】:

      猜你喜欢
      • 2016-06-19
      • 2019-06-18
      • 2011-09-01
      • 1970-01-01
      • 2017-09-05
      • 1970-01-01
      • 2013-01-28
      • 2011-08-31
      • 1970-01-01
      相关资源
      最近更新 更多