<div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">---------- Forwarded message ---------<br>From: <b class="gmail_sendername" dir="auto">Shrey tripathi</b> <span dir="auto"><<a href="mailto:shreytripathi27@gmail.com">shreytripathi27@gmail.com</a>></span><br>Date: Mon, Sep 28, 2020 at 11:11 AM<br>Subject: Re: [Sugar-devel] Unable to set up the Music Blocks repository<br>To: James Cameron <<a href="mailto:quozl@laptop.org">quozl@laptop.org</a>><br></div><br><br><div dir="ltr"><div>James,</div><div>Thank you very much for your reply!</div><div>I realised that I had been using an alias, python=python3. I removed that, and instead installed the 'python-is-python3' package. This seems to do the trick.</div><div><br></div><div>Thanks,</div><div>Shrey<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Sep 28, 2020 at 10:47 AM James Cameron <<a href="mailto:quozl@laptop.org" target="_blank">quozl@laptop.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Thanks for the report.<br>
<br>
You didn't say, but based on your log referencing kernel<br>
5.4.0-48-generic it seems likely you are using Ubuntu 20.04 LTS Focal.<br>
<br>
By decision of Ubuntu project, on Ubuntu 20.04 "python" is not a valid<br>
command, by default.  "python3" is valid, as is "python2", but<br>
"python" itself is not, unless you install a special-purpose package<br>
python-is-python3.  "apt show python-is-python3" says, in part<br>
<br>
Description: symlinks /usr/bin/python to python3<br>
 In Ubuntu, all python packages use explicit python3 or python2<br>
 interpreter and do not use unversioned /usr/bin/python at all. Some<br>
 third-party code is now predominantly python3 based, yet may use<br>
 /usr/bin/python.<br>
 .<br>
 This is a convenience package which ships a symlink to point<br>
 the /usr/bin/python interpreter at the current default python3. It may<br>
 improve compatibility with other modern systems, whilst breaking some<br>
 obsolete or 3rd-party software.<br>
 .<br>
 No packages may declare dependencies on this package.<br>
<br>
In this case, Music Blocks is third-party code.<br>
<br>
However, the exact failing command is not from Music Blocks.  See line<br>
12 of your Gist.  This command is not in Music Blocks repository.  As<br>
shown by "git grep http.server".<br>
<br>
So my guess is you have installed a version of npm or node that is<br>
incompatible with Ubuntu 20.04's Python policy.  We can't fix that.<br>
<br>
I was able to reproduce your problem using npm and node from Ubuntu<br>
20.04 package archives, and then fix it by editing packages.json to<br>
use "python3 -m http.server 3000" instead.<br>
<br>
On Mon, Sep 28, 2020 at 10:20:26AM +0530, Shrey tripathi wrote:<br>
> Hello,<br>
> <br>
> I didn't know whom to contact regarding this or where to post this, hence am<br>
> putting this up here.<br>
> <br>
> I was following the steps to set up Music Blocks on my local system from [1]<br>
> here. But after I cloned the repository, changed my directory to 'musicblocks',<br>
> and ran 'npm run serve', I get the following error:<br>
> <br>
>     > musicblocks@3.2.0 serve /home/me/SUGAR/musicblocks<br>
>     > python -c "import os, sys; os.system('python -m SimpleHTTPServer 3000<br>
>     --bind 127.0.0.1') if sys.version_info.major==2 else os.system('python -m<br>
>     http.server 3000 --bind 127.0.0.1');"<br>
> <br>
>     sh: 1: python: not found<br>
>     npm ERR! code ELIFECYCLE<br>
>     npm ERR! syscall spawn<br>
>     npm ERR! file sh<br>
>     npm ERR! errno ENOENT<br>
>     npm ERR! musicblocks@3.2.0 serve: `python -c "import os, sys; os.system<br>
>     ('python -m SimpleHTTPServer 3000 --bind 127.0.0.1') if<br>
>     sys.version_info.major==2 else os.system('python -m http.server 3000 --bind<br>
>     127.0.0.1');"`<br>
>     npm ERR! spawn ENOENT<br>
>     npm ERR!<br>
>     npm ERR! Failed at the musicblocks@3.2.0 serve script.<br>
>     npm ERR! This is probably not a problem with npm. There is likely<br>
>     additional logging output above.<br>
> <br>
>     npm ERR! A complete log of this run can be found in:<br>
>     npm ERR!     /home/me/.npm/_logs/2020-09-28T04_33_00_096Z-debug.log<br>
> <br>
> I have npm(version 6.14.4), node(version v10.19.0), and python installed on my<br>
> Ubuntu system, and I can run 'python' from the command line. The complete error<br>
> log as defined in the last line above can be found [2]here.<br>
> <br>
> Please help me out here.<br>
> <br>
> Thanks,<br>
> Shrey<br>
> <br>
> References:<br>
> <br>
> [1] <a href="https://github.com/sugarlabs/musicblocks#how-to-set-up-a-local-server" rel="noreferrer" target="_blank">https://github.com/sugarlabs/musicblocks#how-to-set-up-a-local-server</a><br>
> [2] <a href="https://gist.github.com/shrey27tri01/800bcc8362eb1929aa56968fbfaa606d" rel="noreferrer" target="_blank">https://gist.github.com/shrey27tri01/800bcc8362eb1929aa56968fbfaa606d</a><br>
<br>
> _______________________________________________<br>
> Sugar-devel mailing list<br>
> <a href="mailto:Sugar-devel@lists.sugarlabs.org" target="_blank">Sugar-devel@lists.sugarlabs.org</a><br>
> <a href="http://lists.sugarlabs.org/listinfo/sugar-devel" rel="noreferrer" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
<br>
<br>
-- <br>
James Cameron<br>
<a href="http://quozl.netrek.org/" rel="noreferrer" target="_blank">http://quozl.netrek.org/</a><br>
</blockquote></div>
</div></div>