Ubuntu HBASE 创建文件出错?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu HBASE 创建文件出错?相关的知识,希望对你有一定的参考价值。

HBASE 配置伪分布式环境后创建文件出现错误,是那个环节出现了问题,应该怎么解决。ssh lcoalhosthadoop已开启。

参考技术A base 的新手,并尝试使用以下命令在hortonworks沙箱hbase shell中创建一个表: create 'testtable', 'colfam1' 这样做时,我不断收到此错误: hbase(main):0.. 参考技术B hadoop 的 namenode节点是否格式化了 没有的话执行 hadoop namenode -format。追问

有了,但还是不行

为啥在ubuntu服务器的nod​​ejs中动态创建目录时出错?

【中文标题】为啥在ubuntu服务器的nod​​ejs中动态创建目录时出错?【英文标题】:Why error while dynamically creating directory in nodejs in ubuntu server?为什么在ubuntu服务器的nod​​ejs中动态创建目录时出错? 【发布时间】:2019-08-23 07:33:08 【问题描述】:

我正在尝试在 public/data 文件夹中创建目录以放置我的读取数据,但在 nodejs 中动态创建目录时出现此错误。

Error: ENOENT: no such file or directory, mkdir './public/data/folder'
    at Object.mkdirSync (fs.js:753:3)
    at /home/ubuntu/New/routes/index.js:589:14
    at FSReqWrap.oncomplete (fs.js:141:20)

我已经通过检查文件夹是否存在并在不存在时使用mkdirsync()创建文件夹来实现我的代码

var dd = './public/data/'+ id;
 if (!fs.existsSync(dd)) 
        
          fs.mkdirSync(dd,'0777', true);
          console.log("Directory Created!!");
      

Directory Created!!

【问题讨论】:

How to create full path with node's fs.mkdirSync?的可能重复 我认为你应该检查中间目录是否也存在,因为公共或公共/数据可能不存在 【参考方案1】:

mkdirSync 接受选项属性 recursive(默认为 false)。 查看guide

所以你可以使用:

fs.mkdirSync('/dir1/dir2',  recursive: true );

【讨论】:

遇到同样的错误ENOENT: no such file or directory, mkdir '/dir1/dir2',从构建运行。【参考方案2】:

这个问题解决了,以root权限运行npm

解决方案:

sudo npm install -g PACKAGE-NAME --unsafe-perm=true --allow-root

【讨论】:

请不要使用root权限。

以上是关于Ubuntu HBASE 创建文件出错?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在ubuntu服务器的nod​​ejs中动态创建目录时出错?

尝试在 Ubuntu 上的 NASM 上运行 .asm 文件时出错

ubuntu12.04下怎么在桌面上新建文件夹和空白文档?

Ubuntu里node命令出错,找不到

Ubuntu: GlusterFS+HBase安装教程

使用 PowerShell 配置 Ubuntu DSVM 时创建计划时出错