Ошибка установки — Протокол «https» не поддерживается или отключен в libcurl

#node.js #ssl #curl #npm

#node.js #ssl #curl #npm

Вопрос:

Я попытался установить node-parquet (https://www.npmjs.com/package/node-parquet ) на RHEL EC2 с помощью следующих команд:

 git clone https://github.com/mvertes/node-parquet.git
cd node-parquet
git submodule update --init --recursive
npm install
  

и ошибка получения:

 --- LOG END ---
         error: downloading 'https://github.com/apache/arrow/archive/0e21f84c2fc26dba949a03ee7d7ebfade0a65b81.tar.gz' failed
         status_code: 1
         status_string: "Unsupported protocol"
         log:
         --- LOG BEGIN ---
         Protocol "https" not supported or disabled in libcurl
  

Я пытался:

 wget https://curl.haxx.se/download/curl-7.64.0.tar.gz
tar -xzf curl-7.64.0.tar.gz
cd curl-7.64.0
./configure --with-ssl 
make 
make install # (if not root, use sudo before command)
  

и установка, кажется, прошла нормально, но обнаружилась та же проблема (та же ошибка).

Нужно ли мне сначала удалить текущий CURL или в чем может быть проблема?

Ответ №1:

Вероятно, npm все еще использует первую версию curl. Два варианта

  • Удалите первый curl
  • Задайте переменную PATH для выбора второй версии

Комментарии:

1. Может быть, у вас есть пример?

2. Попробуйте, /usr/bin/curl https://github.com/apache/arrow/archive/0e21f84c2fc26dba949a03ee7d7ebfade0a65b81.tar.gz если не работает, попробуйте /usr/local/bin/curl https://github.com/apache/arrow/archive/0e21f84c2fc26dba949a03ee7d7ebfade0a65b81.tar.gz посмотреть, какая версия вызывает проблему