проблемы с запуском при попытке установить пакет hdf5 с помощью npm

[email protected] install /usr/local/lib/node_modules/hdf5
node-gyp rebuild --jobs max

gyp ERR! настроить ошибку gyp ERR! Ошибка стека: EACCES: в разрешении отказано, mkdir '/ usr / local / lib / node_modules / hdf5 / build' gyp ERR! Система Darwin 17.7.0 gyp ERR! команда "/ usr / local / bin / node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--jobs" "max" gyp ERR ! cwd / usr / local / lib / node_modules / hdf5 gyp ERR! узел -v v8.11.3 gyp ERR! node-gyp -v v3.6.2 gyp ERR! не в порядке npm ERR! код ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] установить: node-gyp rebuild --jobs max npm ERR! Статус выхода 1 нпм ERR! npm ERR! Ошибка при установке сценария [email protected]. npm ERR! Вероятно, это не проблема npm. Скорее всего, выше есть дополнительный вывод журнала.

npm ERR! Полный журнал этого запуска можно найти в: npm ERR!
/Users/abc/.npm/_logs/2018-07-20T21_24_19_576Z-debug.log


person Sakshi Tonwer    schedule 20.07.2018    source источник


Ответы (1)


В вашей ошибке четко указано: Ошибка: EACCES: доступ запрещен, mkdir, что является проблемой с разрешениями. Похоже, он пытается создать каталог с именем build внутри /usr/local/lib/node_modules/hdf5/.

Чтобы исправить это, просто запустите ту же команду с sudo в начале.

Но я бы не рекомендовал его, если вы не установите глобальный пакет. Вы пытаетесь установить локальный пакет? если это так, убедитесь, что node_modules не имеет полномочий root. Если это так, либо chown его, либо удалите и сделайте npm install с пользователем без полномочий root.

person Ido    schedule 21.07.2018