Doccano: npm install fails on RHEL7 from Squire.git using ssh protocol

Created on 17 Jan 2020  ·  3Comments  ·  Source: doccano/doccano

Problem

For Installing from Source, I'm getting an error on npm install
I've also attached the debug log that was generated by npm install.
I attempted the following work arounds
1) Create SSH pub/priv key pair on github
after doing so, I can manually run the command that fails in npm with no problem

/usr/bin/git ls-remote -h -t ssh://[email protected]/seonim-ryu/Squire.git

2) try to force git to use https instead of git

git config --global url."https://github.com/".insteadOf [email protected]:
git config --global url."https://".insteadOf git://

How to reproduce the problem
I've created a script which executes the following

yum install rh-python36* -y
yum install rh-nodejs12* -y
yum install gcc-c++ -y
yum groupinstall "Development tools" -y
source scl_source enable rh-nodejs12 rh-python36

git clone https://github.com/chakki-works/doccano.git
cd doccano
virtualenv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
cd frontend

npm install

Error Message


[root]# npm i
npm WARN deprecated [email protected]: use String.prototype.padStart()
npm WARN deprecated [email protected]: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
npm ERR! Error while executing:
npm ERR! /usr/bin/git ls-remote -h -t ssh://[email protected]/seonim-ryu/Squire.git
npm ERR!
npm ERR! fatal: failed to stat '.': Permission denied
npm ERR!
npm ERR! exited with error code: 128

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2020-01-17T14_05_41_472Z-debug.log

Your Environment

[root]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.7 (Maipo)

[root]# yum list installed | grep rh-python
rh-python36.x86_64             2.0-1.el7            @rhel-server-rhscl-7-rpms
[root]# python --version
Python 3.6.9

[root]# yum list installed | grep pip
rh-python36-python-pip.noarch  9.0.1-2.el7          @rhel-server-rhscl-7-rpms
[root]# pip --version
pip 9.0.1 from /opt/rh/rh-python36/root/usr/lib/python3.6/site-packages (python 3.6)

[root]# yum list installed | grep -A 2 virtualenv
rh-python36-python-virtualenv.noarch 15.1.0-2.el7         @rhel-server-rhscl-7-rpms
[root]# virtualenv --version
15.1.0

[root]# yum list installed | grep npm
rh-nodejs12-npm.x86_64         6.10.3-12.10.0.4.el7 @rhel-server-rhscl-7-rpms
[root]# npm --version
6.10.3

[root]# yum list installed | grep rh-node
rh-nodejs12.x86_64             3.4-1.el7            @rhel-server-rhscl-7-rpms
[root]# node --version
v12.10.0

[root]# yum list installed | grep git
git.x86_64                     1.8.3.1-20.el7       @rhel-7-server-rpms
[root]# git --version
git version 1.8.3.1

[root]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

This failed as recently as a few today.
2020-01-17T16_49_58_359Z-debug.log

question

Most helpful comment

OK, I found what works now.
Apparently this is what happens when you run npm as a sudo-ed session.
Had to change permissions on the files/folders and run as a standard user instead.

All 3 comments

This error seems not due to the doccano but your network setting. Please confirm your can npm install from git correctly at first.

It's not exactly clear what you mean npm install from git. Could you elaborate? What network setting are you talking about?

I'd mentioned that I can run the following command with no problem

/usr/bin/git ls-remote -h -t ssh://[email protected]/seonim-ryu/Squire.git

However when it's run through npm is when it's failing. I'm not sure why this particular repository is using git (ssh protocol) links instead of https like many others.

OK, I found what works now.
Apparently this is what happens when you run npm as a sudo-ed session.
Had to change permissions on the files/folders and run as a standard user instead.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

miskolc picture miskolc  ·  3Comments

JordanSimba picture JordanSimba  ·  4Comments

gika815 picture gika815  ·  3Comments

bheuju picture bheuju  ·  4Comments

attenton picture attenton  ·  3Comments