Tag: 文件权限

安装npm模块时,权限被拒绝

当我尝试安装npm模块时,出现奇怪的权限错误。 我开始与sudo所以我确定我有访问,但由于某种原因,它不断抱怨一个错误: 堆栈错误:EACCES:权限被拒绝,mkdir'/ usr / lib / node_modules / joplin / node_modules / sqlite3 / build' 我已经尝试重新启动我的电脑,并创build一个目录/usr/lib/node_modules/joplin与chmod 777,但它仍然无法正常工作。 $ sudo npm install -g joplin /usr/bin/joplin -> /usr/lib/node_modules/joplin/main.js > sqlite3@3.1.9 install /usr/lib/node_modules/joplin/node_modules/sqlite3 > node-pre-gyp install –fallback-to-build node-pre-gyp ERR! Tried to download(undefined): https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v3.1.9/node-v48-linux-x64.tar.gz node-pre-gyp ERR! Pre-built binaries not found for sqlite3@3.1.9 and node@6.11.2 (node-v48 ABI) (falling back […]

在VirtualBox共享文件夹中运行npm时解决ETXTBSY错误

这是一个已知的问题很长一段时间,但我找不到任何确定的解决scheme。 基本上,如果一个模块与npm install module一起npm install module ,并且该模块创build符号链接或安装创build符号链接的其他模块,则安装将失败并出现错误。 通常ETXTBSY或ENOENT 。 这发生在运行Ubuntu虚拟机的Windows主机上,并且安装模块的文件夹是属于主机的共享文件夹。 添加–no-bin-link参数有时–no-bin-link帮助,但不适用于所有模块。 全球选项-g避免了这个问题,但谁愿意在全球安装每个模块? 有谁知道这个问题的妥善解决scheme? 这真的很烦人,因为它使得在nodejs和Windows计算机上进行编程,并且在Linux中进行testing是不可能的。

Nodejs文件权限

在Node中, fs.stat方法返回一个fs.Stats对象,我可以通过fs.Stats.mode属性获得文件权限。 以下是来自节点和shell的相同目录的实际输出: node shell 17407 d rwx rwx rwt 16877 d rwx rx rx 16749 d rx rx rx 16832 d rwx — — 我需要知道如何parsingfs.Stats.mode编号才能获得权限。 回答 该数字是在八进制数字系统中,在转换为十进制后,如下所示: 17407 41777 d rwx rwx rwt 16877 40755 d rwx rx rx 16749 40555 d rx rx rx 16832 40777 d rwx — — 而从八进制到十进制的转换就是这样的: parseInt(stat.mode.toString(8), 10) […]