Node.js 尝试使用npm安装hdf5包时出现运行问题

Node.js 尝试使用npm安装hdf5包时出现运行问题,node.js,npm,hdf5,node-gyp,Node.js,Npm,Hdf5,Node Gyp,哎呀!配置错误gyp ERR!堆栈错误:EACCES:权限 拒绝,mkdir'/usr/local/lib/node_modules/hdf5/build'gyp ERR!系统 达尔文17.7.0 gyp ERR!命令“/usr/local/bin/node” “/usr/local/lib/node_modules/npm/node_modules/node gyp/bin/node gyp.js” “重建”-jobs“max”gyp ERR!cwd/usr/local/lib/node_模块

哎呀!配置错误gyp ERR!堆栈错误:EACCES:权限 拒绝,mkdir'/usr/local/lib/node_modules/hdf5/build'gyp ERR!系统 达尔文17.7.0 gyp ERR!命令“/usr/local/bin/node” “/usr/local/lib/node_modules/npm/node_modules/node gyp/bin/node gyp.js” “重建”-jobs“max”gyp ERR!cwd/usr/local/lib/node_模块/hdf5 哎呀!节点-v8.11.3 gyp错误!node gyp-v3.6.2 gyp ERR!不好 npm错误!代码ELIFECYCLE npm ERR!错误1 npm错误!hdf5@0.3.3安装:
节点gyp重建--最大作业数
npm错误!退出状态1 npm错误!npm错误!
失败hdf5@0.3.3安装脚本。npm错误!这可能不是
npm的一个问题。上面可能还有其他日志输出

npm错误!此运行的完整日志可在以下位置找到:npm ERR
/Users/abc/.npm/_logs/2018-07-20T21_24_19_576Z-debug.log


您的错误清楚地表明:错误:EACCES:permission denied,mkdir,这是一个权限问题。看起来它正试图在
/usr/local/lib/node\u modules/hdf5/
内部创建名为
build
的目录

要修复它,只需在开始时使用
sudo
运行相同的命令

但是,我不推荐它,除非您安装全局软件包。 您是否尝试安装本地软件包?如果是,请确保
节点\u模块的权限不是root。如果是,请使用非root用户
chown
将其删除,然后执行
npm安装

hdf5@0.3.3 install /usr/local/lib/node_modules/hdf5
node-gyp rebuild --jobs max