Doccano: npm install gagal pada RHEL7 dari Squire.git menggunakan protokol ssh

Dibuat pada 17 Jan 2020  ·  3Komentar  ·  Sumber: doccano/doccano

Masalah

Untuk Menginstal dari Sumber, saya mendapatkan kesalahan pada npm install
Saya juga telah melampirkan log debug yang dihasilkan oleh npm install.
Saya mencoba pekerjaan berikut di sekitar
1) Buat pasangan kunci pub/priv SSH di github
setelah melakukannya, saya dapat secara manual menjalankan perintah yang gagal di npm tanpa masalah

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

2) coba paksa git untuk menggunakan https alih-alih git

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

Bagaimana mereproduksi masalah
Saya telah membuat skrip yang mengeksekusi yang berikut:

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

Pesan eror


[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

Lingkungan Anda

[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.

Ini gagal baru-baru ini beberapa hari ini.
2020-01-17T16_49_58_359Z-debug.log

question

Komentar yang paling membantu

Oke, saya menemukan apa yang berhasil sekarang.
Rupanya inilah yang terjadi ketika Anda menjalankan npm sebagai sesi sudo-ed.
Harus mengubah izin pada file/folder dan menjalankan sebagai pengguna standar sebagai gantinya.

Semua 3 komentar

Kesalahan ini tampaknya bukan karena doccano tetapi pengaturan jaringan Anda. Harap konfirmasi Anda dapat npm install dari git dengan benar pada awalnya.

Tidak jelas apa yang Anda maksud npm install dari git. Bisakah Anda menguraikannya? Pengaturan jaringan apa yang Anda bicarakan?

Saya telah menyebutkan bahwa saya dapat menjalankan perintah berikut tanpa masalah

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

Namun ketika dijalankan melalui npm adalah saat gagal. Saya tidak yakin mengapa repositori khusus ini menggunakan tautan git (protokol ssh) alih-alih https seperti banyak lainnya.

Oke, saya menemukan apa yang berhasil sekarang.
Rupanya inilah yang terjadi ketika Anda menjalankan npm sebagai sesi sudo-ed.
Harus mengubah izin pada file/folder dan menjalankan sebagai pengguna standar sebagai gantinya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat