Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PeerTube failing on YunoHost 3.0 on some VPS #830

Closed
anmol26s opened this issue Jul 19, 2018 · 16 comments
Closed

PeerTube failing on YunoHost 3.0 on some VPS #830

anmol26s opened this issue Jul 19, 2018 · 16 comments
Labels
Type: Bug 🐛 Confirmed bug, at least replicated once by another contributor Type: Maintenance 👷‍♀️

Comments

@anmol26s
Copy link
Contributor

anmol26s commented Jul 19, 2018

WORKAROUND: #830 (comment)

Hi
PeerTube is failing for some users on some vps with YunoHost 3 (Debian Stretch). I am unable to reproduce it on my VPS.

The error happens after yarn install --production --pure-lockfile --silent --cache-folder /var/cache/yarn/. Here is the failure log.

91412 DEBUG + yarn install --production --pure-lockfile --silent --cache-folder /var/cache/yarn/
137042 WARNING error /var/www/peertube/node_modules/rdf-canonize: Command failed.
137043 WARNING Exit code: 1
137044 WARNING Command: node-gyp rebuild
137045 WARNING Arguments:
137047 WARNING Directory: /var/www/peertube/node_modules/rdf-canonize
137048 WARNING Output:
137049 WARNING /bin/sh: BASH_XTRACEFD : 7 : valeur non valable pour un descripteur de fichier de trace
137050 WARNING sh: BASH_XTRACEFD : 7 : valeur non valable pour un descripteur de fichier de trace
137051 WARNING gyp info it worked if it ends with ok
137052 WARNING gyp info using node-gyp@3.6.2
137054 WARNING gyp info using node@8.11.3 | linux | x64
137055 WARNING gyp info spawn /usr/bin/python2
137056 WARNING gyp info spawn args [ '/opt/node_n/n/versions/node/8.11.3/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
137057 WARNING gyp info spawn args 'binding.gyp',
137059 WARNING gyp info spawn args '-f',
137060 WARNING gyp info spawn args 'make',
137061 WARNING gyp info spawn args '-I',
137062 WARNING gyp info spawn args '/var/www/peertube/node_modules/rdf-canonize/build/config.gypi',
137063 WARNING gyp info spawn args '-I',
137064 WARNING gyp info spawn args '/opt/node_n/n/versions/node/8.11.3/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
137065 WARNING gyp info spawn args '-I',
137066 WARNING gyp info spawn args '/root/.node-gyp/8.11.3/include/node/common.gypi',
137067 WARNING gyp info spawn args '-Dlibrary=shared_library',
137068 WARNING gyp info spawn args '-Dvisibility=default',
137069 WARNING gyp info spawn args '-Dnode_root_dir=/root/.node-gyp/8.11.3',
137069 WARNING gyp info spawn args '-Dnode_gyp_dir=/opt/node_n/n/versions/node/8.11.3/lib/node_modules/npm/node_modules/node-gyp',
137070 WARNING gyp info spawn args '-Dnode_lib_file=/root/.node-gyp/8.11.3/<(target_arch)/node.lib',
137071 WARNING gyp info spawn args '-Dmodule_root_dir=/var/www/peertube/node_modules/rdf-canonize',
137071 WARNING gyp info spawn args '-Dnode_engine=v8',
137072 WARNING gyp info spawn args '--depth=.',
137073 WARNING gyp info spawn args '--no-parallel',
137073 WARNING gyp info spawn args '--generator-output',
137074 WARNING gyp info spawn args 'build',
137075 WARNING gyp info spawn args '-Goutput_dir=.' ]
137076 WARNING /bin/sh: BASH_XTRACEFD : 7 : valeur non valable pour un descripteur de fichier de trace
137076 WARNING gyp: Call to 'node -e "require('nan')"' returned exit status 0 while in binding.gyp. while trying to load binding.gyp
137077 WARNING gyp ERR! configure error
137078 WARNING gyp ERR! stack Error: gyp failed with exit code: 1
137079 WARNING gyp ERR! stack at ChildProcess.onCpExit (/opt/node_n/n/versions/node/8.11.3/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:336:16)
137079 WARNING gyp ERR! stack at emitTwo (events.js:126:13)
137080 WARNING gyp ERR! stack at ChildProcess.emit (events.js:214:7)
137080 WARNING gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
137081 WARNING gyp ERR! System Linux 4.9.103-xxxx-std-ipv6-64
137082 WARNING gyp ERR! command "/opt/node_n/n/versions/node/8.11.3/bin/node" "/opt/node_n/n/versions/node/8.11.3/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
137083 WARNING gyp ERR! cwd /var/www/peertube/node_modules/rdf-canonize
137084 WARNING gyp ERR! node -v v8.11.3
137084 WARNING gyp ERR! node-gyp -v v3.6.2
137085 WARNING gyp ERR! not ok
140713 DEBUG + ynh_exit_properly
140713 WARNING !!
140715 WARNING peertube's script has encountered an error. Its execution was cancelled.
140715 DEBUG + local exit_code=1
140716 WARNING !!
140716 DEBUG + '[' 1 -eq 0 ']'
140717 DEBUG + trap '' EXIT
140718 WARNING
140719 DEBUG + set +eu
140720 DEBUG + echo -e '!!\n peertube'''s script has encountered an error. Its execution was cancelled.\n!!'
140721 DEBUG + type -t ynh_clean_setup
140723 DEBUG + ynh_die

Issue on PeerTube YunoHost page: YunoHost-Apps/peertube_ynh#36

What is the cause of the failure?

@liberodark
Copy link

yes same for me

@Chocobozzz
Copy link
Owner

Did you install node through official repository? https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

@liberodark
Copy link

Have try this :

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

But Fail

`yunohost app install https://github.com/YunoHost-Apps/peertube_ynh
Domaines disponibles :

  • kimsufi.firewall-sec.com
  • peertube1.firewall-sec.com
    Choose a domain name for PeerTube (default: kimsufi.firewall-sec.com) : peertube1.firewall-sec.com
    Choose an admin email (can be changed after installation) : liberodark@gmail.com
    Is it a public application? [0 | 1] (default: 1) :
    Attention : Installation of N - Node.js version management
    Attention : 2018-07-23 13:15:25 URL:https://codeload.github.com/tj/n/tar.gz/v2.1.7 [9592] -> "n.tar.gz" [1]
    ######################################################################## 100,0%
    Attention : Warning: apt-key output should not be parsed (stdout is not a terminal)
    Attention : 2018-07-23 13:16:13 URL:https://github-production-release-asset-2e65be.s3.amazonaws.com/45213667/25a8261c-785b-11e8-96ac-61883a546a4a?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20180723%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180723T131612Z&X-Amz-Expires=300&X-Amz-Signature=6cf60b3945417a573e1720d7fce0bbc42785c04984443a5d8bfcf548b54fe689&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dpeertube-v1.0.0-beta.9.tar.xz&response-content-type=application%2Foctet-stream [1575288/1575288] -> "app.tar.xz" [1]
    Attention : error /var/www/peertube/node_modules/rdf-canonize: Command failed.
    Attention : Exit code: 1
    Attention : Command: node-gyp rebuild
    Attention : Arguments:
    Attention : Directory: /var/www/peertube/node_modules/rdf-canonize
    Attention : Output:
    Attention : /bin/sh: BASH_XTRACEFD : 7 : valeur non valable pour un descripteur de fichier de trace
    Attention : sh: BASH_XTRACEFD : 7 : valeur non valable pour un descripteur de fichier de trace
    Attention : gyp info it worked if it ends with ok
    Attention : gyp info using node-gyp@3.6.2
    Attention : gyp info using node@8.11.3 | linux | x64
    Attention : gyp info spawn /usr/bin/python2
    Attention : gyp info spawn args [ '/opt/node_n/n/versions/node/8.11.3/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
    Attention : gyp info spawn args 'binding.gyp',
    Attention : gyp info spawn args '-f',
    Attention : gyp info spawn args 'make',
    Attention : gyp info spawn args '-I',
    Attention : gyp info spawn args '/var/www/peertube/node_modules/rdf-canonize/build/config.gypi',
    Attention : gyp info spawn args '-I',
    Attention : gyp info spawn args '/opt/node_n/n/versions/node/8.11.3/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
    Attention : gyp info spawn args '-I',
    Attention : gyp info spawn args '/root/.node-gyp/8.11.3/include/node/common.gypi',
    Attention : gyp info spawn args '-Dlibrary=shared_library',
    Attention : gyp info spawn args '-Dvisibility=default',
    Attention : gyp info spawn args '-Dnode_root_dir=/root/.node-gyp/8.11.3',
    Attention : gyp info spawn args '-Dnode_gyp_dir=/opt/node_n/n/versions/node/8.11.3/lib/node_modules/npm/node_modules/node-gyp',
    Attention : gyp info spawn args '-Dnode_lib_file=/root/.node-gyp/8.11.3/<(target_arch)/node.lib',
    Attention : gyp info spawn args '-Dmodule_root_dir=/var/www/peertube/node_modules/rdf-canonize',
    Attention : gyp info spawn args '-Dnode_engine=v8',
    Attention : gyp info spawn args '--depth=.',
    Attention : gyp info spawn args '--no-parallel',
    Attention : gyp info spawn args '--generator-output',
    Attention : gyp info spawn args 'build',
    Attention : gyp info spawn args '-Goutput_dir=.' ]
    Attention : /bin/sh: BASH_XTRACEFD : 7 : valeur non valable pour un descripteur de fichier de trace
    Attention : gyp: Call to 'node -e "require('nan')"' returned exit status 0 while in binding.gyp. while trying to load binding.gyp
    Attention : gyp ERR! configure error
    Attention : gyp ERR! stack Error: gyp failed with exit code: 1
    Attention : gyp ERR! stack at ChildProcess.onCpExit (/opt/node_n/n/versions/node/8.11.3/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:336:16)
    Attention : gyp ERR! stack at emitTwo (events.js:126:13)
    Attention : gyp ERR! stack at ChildProcess.emit (events.js:214:7)
    Attention : gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
    Attention : gyp ERR! System Linux 4.9.103-xxxx-std-ipv6-64
    Attention : gyp ERR! command "/opt/node_n/n/versions/node/8.11.3/bin/node" "/opt/node_n/n/versions/node/8.11.3/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
    Attention : gyp ERR! cwd /var/www/peertube/node_modules/rdf-canonize
    Attention : gyp ERR! node -v v8.11.3
    Attention : gyp ERR! node-gyp -v v3.6.2
    Attention : gyp ERR! not ok
    Attention : !!
    Attention : peertube's script has encountered an error. Its execution was cancelled.
    Attention : !!
    Attention :
    Attention : /usr/local/n wasn't deleted because it doesn't exist.
    Attention : /etc/apt/sources.list.d/jessie-backports.list wasn't deleted because it doesn't exist.
    Attention : /etc/nginx/conf.d/peertube1.firewall-sec.com.d/peertube.conf wasn't deleted because it doesn't exist.
    Attention : Remove the user peertube
    Succès ! La configuration de SSOwat a été générée
    Erreur : Échec de l'installation`

@anmol26s
Copy link
Contributor Author

anmol26s commented Jul 23, 2018

This is an OVH Debain Stretch related issue. On other VPS its working. Someone using OVH VPS on Debian Stretch can confirm it?
I am not able to reproduce this on my home server and other VPS.

@Chocobozzz
Copy link
Owner

We don't really support n. But maybe it is a default shell issue? (/bin/sh: BASH_XTRACEFD : 7 : valeur non valable pour un descripteur de fichier de trace

What is the output of echo $SHELL when you are in the peertube user shell? (or user used by yunohost)

@liberodark
Copy link

liberodark commented Jul 24, 2018

Have try :

`root@ns376866:~# echo $SHELL
/bin/bash

`

@filmaidykai
Copy link

no idea what is going on but all problems with gyp and OVH that is a problem I install this script on contabo vps was fine online.net perfect couple of vps from oneprovider was cool but all problems coming when Im trying to install this scrip on Soyourstart and how I can see one of the guy trying to do the same on kimsufi vps

@rigelk rigelk added the Status: To Reproduce Likely a bug but needs reproduction and/or extended log from the issuer label Jul 27, 2018
@ZTzha
Copy link

ZTzha commented Aug 8, 2018

the same problem for me,how can i solve it

@Chocobozzz Chocobozzz added Type: Maintenance 👷‍♀️ Type: Bug 🐛 Confirmed bug, at least replicated once by another contributor and removed Status: To Reproduce Likely a bug but needs reproduction and/or extended log from the issuer labels Aug 8, 2018
@franckhomer
Copy link

Hi, same problem for me, some idea?

@Chocobozzz
Copy link
Owner

Chocobozzz commented Sep 26, 2018

If someone gives me an access to this kind of vps, I can try to see what happens (see my email in my profile).

EDIT: done by @anmol26s

@anmol26s
Copy link
Contributor Author

Any update on this?

@Chocobozzz
Copy link
Owner

I sent you an email @anmol26s:

Sorry, but I couldn't get it to work 

I don't know why it does not find the `nan` package. It doesn't make any sense. Since we can install peertube directly from the CLI on this server without any issue, maybe it's one of the yunohost function called above yarn install that breaks on a OVH VPS? I don't know...

Sorry not to be able to help more.

@anmol26s
Copy link
Contributor Author

Sorry,these big companies put emails in spam. I got your email.
Thanks for looking into it.

@anmol26s
Copy link
Contributor Author

anmol26s commented Oct 1, 2018

Temp Fix for Yunohost. Will require manual steps to be executed in ssh.

Many people are facing nodejs and yarn install issues while installing from the shell scripts in some VPS and dedicated servers(mostly OVH). I don't have solution for this right now. So if you still want to install peertube over yunohost on these servers, I have done a branch which just install the sources and put folders in right place. It means you will need to do few steps manually to make peertube to work over yunohost. Remove script will work normally.

Steps for installing

  1. Install nodejs

     $ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
     $ sudo apt-get install -y nodejs
    
  2. Install the peertube with OVH fix branch.

    $ yunohost app install --debug https://github.com/YunoHost-Apps/peertube_ynh/tree/ovh_fix

  3. After installation is complete run yarn install .

    $ cd /var/www/peertube && yarn install --production --pure-lockfile

  4. Give proper permissions to peertube

    $ chown -R peertube:peertube /var/www/peertube

  5. Restart peertube and check if there is any error message.

    $ service peertube restart
    $ journalctl -feu peertube

  6. If there is no error in red in the last lines of log. Press ctrl+c to stop the logs.

  7. Go to your domain to check if peertube is running and everthing is ok.

  8. Change your root password by this command:

    $ cd /var/www/peertube && NODE_CONFIG_DIR="/var/www/peertube/config/" NODE_ENV=production npm run reset-password -- -u root

Username: root
password: created in above step

@ghost
Copy link

ghost commented Oct 11, 2018

Great Thanks, it's working
#1244
but some fix :

  • chwon -R peertube:peertube /var/www/peertube to chown -R peertube:peertube /var/www/peertube
  • cd /var/www/peertube && NODE_CONFIG_DIR="/var/www/peertube/config/" NODE_ENV=production /opt/node_n/bin/npm run reset-password -- -u root to cd /var/www/peertube && NODE_CONFIG_DIR="/var/www/peertube/config/" NODE_ENV=production npm run reset-password -- -u root

@Chocobozzz
Copy link
Owner

Chocobozzz commented Jan 11, 2019

Closing because I don't think it's a PeerTube bug.

@anmol26s I edited your issue to link to your workaround for people who will still encounter this strange bug.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: Bug 🐛 Confirmed bug, at least replicated once by another contributor Type: Maintenance 👷‍♀️
Projects
None yet
Development

No branches or pull requests

7 participants