Atom: Unable to get local issuer certificate
Попытался использовать Atom
в корпоративной среде и столкнулся с тем, что редактор не смог обратиться ни к репозиторию пакетов, ни к репозиторию тем. Получал ошибку вида Unable to get local issuer certificate.
Поиск дал результат, необходимо изменить настройки apm, либо выполнив команду:
apm config set strict-ssl false
Либо вручную добавив строку:
strict-ssl = false
к файлу ~/.atom./apmrc. Но как показал опыт, проблему это не решило. В самом редакторе по прежнему ловил описанную выше ошибку.
Решение нашлось на одной из страниц discuss.atom.io :
Because of a poor software architecture decision early in the NPM project, there is an env var that that will reject self-signed certificates, even if you have strict-ssl set to none. The solution is to set NODE_TLS_REJECT_UNAUTHORIZED=0 in your init.coffee (you can test it by running NODE_TLS_REJECT_UNAUTHORIZED=0 atom . and then trying to install a package.
# $EDITOR $ATOM_HOME/init.coffee
# Disable TLS Verification.
process.env.NODE_TLS_REJECT_UNAUTHORIZED = 0
Добавил указанную строку в файл init.coffee, перезапустил редактор. Проблема была решена.