Question: efetch error LWP::Protocol::https not installed
1
gravatar for traviata
16 months ago by
traviata10
traviata10 wrote:

I'm trying to use fetch to download a sequence. However, I keep on getting 501 Protocol scheme 'https' is not supported (LWP::Protocol::https not installed) even though I have ran sudo cpan install LWP::Protocol::https

The terminal output is as follows:

$ efetch -db nuccore -id AF086833 -format fasta
501 Protocol scheme 'https' is not supported (LWP::Protocol::https not installed)
No do_post output returned from 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=nuccore&id=AF086833&rettype=fasta&retmode=text&edirect=7.00&tool=edirect&email=kjsdhjasv@MacBook-Air.local'
Result of do_post http request is
$VAR1 = bless( {
                 '_rc' => 501,
                 '_content' => 'LWP will support https URLs if the LWP::Protocol::https module
is installed.
',
                 '_msg' => 'Protocol scheme \'https\' is not supported (LWP::Protocol::https not installed)',
                 '_request' => bless( {
                                        '_method' => 'POST',
                                        '_content' => 'db=nuccore&id=AF086833&rettype=fasta&retmode=text&edirect=7.00&tool=edirect&email=kjsdhjasv@MacBook-Air.local',
                                        '_uri' => bless( do{\(my $o = 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi')}, 'URI::https' ),
                                        '_headers' => bless( {
                                                               'content-type' => 'application/x-www-form-urlencoded',
                                                               'user-agent' => 'libwww-perl/6.26'
                                                             }, 'HTTP::Headers' )
                                      }, 'HTTP::Request' ),
                 '_headers' => bless( {
                                        'client-warning' => 'Internal response',
                                        'content-type' => 'text/plain',
                                        '::std_case' => {
                                                          'client-warning' => 'Client-Warning',
                                                          'client-date' => 'Client-Date'
                                                        },
                                        'client-date' => 'Mon, 02 Oct 2017 15:56:40 GMT'
                                      }, 'HTTP::Headers' )
               }, 'HTTP::Response' );
efetch • 1.7k views
ADD COMMENTlink modified 9 days ago by Liam Thompson120 • written 16 months ago by traviata10

I am unable to replicate the error, are you sure that the edirect eutils are installed properly?

ADD REPLYlink written 16 months ago by Sej Modha4.0k

Probably conflict of Perl versions. What is the result of

which perl

and

head -n1 $(which efetch)
ADD REPLYlink written 16 months ago by h.mon23k
6
gravatar for tarek.mohamed
16 months ago by
tarek.mohamed230
tarek.mohamed230 wrote:

Hi,

How did you install Entrez direct tool?

This is due to a mistake in the installation of Entrez direct tool. Try this code to install it!

mkdir -p ~/src 
curl https://ftp.ncbi.nlm.nih.gov/entrez/entrezdirect/edirect.zip > ~/src/edirect.zip 
unzip -o ~/src/edirect.zip  -d ~/src 
echo 'export PATH=~/src/edirect:$PATH' >> ~/.bashrc 
source  ~/.bashrc

Tarek

ADD COMMENTlink modified 16 months ago • written 16 months ago by tarek.mohamed230

Your solution worked. Thanks so much!

ADD REPLYlink written 16 months ago by traviata10
2
gravatar for Jinguo
4 months ago by
Jinguo20
Jinguo20 wrote:

I met the same problem when I use efetch, but the given solutions didn't work out.

I tried

cpanm Crypt::SSLeay IO::Socket::SSL::Utils LWP::Protocol::https

and it worked!

ADD COMMENTlink written 4 months ago by Jinguo20
1
gravatar for Liam Thompson
9 days ago by
Liam Thompson120
Gothenburg, Sweden
Liam Thompson120 wrote:

For those who have installed entrez-direct using Conda virtual environment, and are encountering the error above, you can install the libraries in the following way into the already activated virtual environment.

conda install perl-io-socket-ssl perl-net-ssleay perl-lwp-protocol-https entrez-direct
ADD COMMENTlink written 9 days ago by Liam Thompson120
Please log in to add an answer.

Help
Access

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.
Powered by Biostar version 2.3.0
Traffic: 813 users visited in the last hour