GNU bug report logs - #75295
emacs-math-preview: add math-preview dependency?

Previous Next

Package: guix;

Reported by: Christopher Howard <christopher <at> librehacker.com>

Date: Thu, 2 Jan 2025 18:20:02 UTC

Severity: normal

To reply to this bug, email your comments to 75295 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-guix <at> gnu.org:
bug#75295; Package guix. (Thu, 02 Jan 2025 18:20:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Christopher Howard <christopher <at> librehacker.com>:
New bug report received and forwarded. Copy sent to bug-guix <at> gnu.org. (Thu, 02 Jan 2025 18:20:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Christopher Howard <christopher <at> librehacker.com>
To: bug-guix <at> gnu.org
Subject: emacs-math-preview: add math-preview dependency?
Date: Thu, 02 Jan 2025 09:18:45 -0900
Hi, the package emacs-math-preview requires nodejs package math-preview to be installed, in order to work. Would it be possible Somebody™ could create a package for that and add it as an explicit dependency for emacs-math-preview?

I know nothing about nodejs and am having trouble figuring out how to install math-preview myself on Guix. The README.md instructions in emacs-math-preview state:

> It may be installed by issuing the command:
> 
> ```bash
> > npm install -g git+https://gitlab.com/matsievskiysv/math-preview
> ```

However, if I do this, I get this error:

```
christopher <at> theoden ~$ npm install -g git+https://gitlab.com/matsievskiysv/math-preview
npm ERR! code ENOENT
npm ERR! syscall mkdir
npm ERR! path /gnu/store/lknvzfbwqffvvyflid5dpm53vbjg8kh4-node-18.19.0/lib/node_modules/math-preview
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, mkdir '/gnu/store/lknvzfbwqffvvyflid5dpm53vbjg8kh4-node-18.19.0/lib/node_modules/math-preview'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent 

npm ERR! A complete log of this run can be found in: /home/christopher/.npm/_logs/2025-01-02T18_16_26_364Z-debug-0.log
```

Evidently, I need to somehow pick a different path or something like that. If somebody could at least document the correct installation steps here, that would be helpful.

-- 
📛 Christopher Howard
🚀 gemini://gem.librehacker.com
🌐 http://gem.librehacker.com

בראשית ברא אלהים את השמים ואת הארץ




Information forwarded to bug-guix <at> gnu.org:
bug#75295; Package guix. (Fri, 03 Jan 2025 12:32:01 GMT) Full text and rfc822 format available.

Message #8 received at 75295 <at> debbugs.gnu.org (full text, mbox):

From: muradm <mail <at> muradm.net>
To: Christopher Howard <christopher <at> librehacker.com>
Cc: 75295 <at> debbugs.gnu.org
Subject: Re: bug#75295: emacs-math-preview: add math-preview dependency?
Date: Fri, 03 Jan 2025 15:30:54 +0300
[Message part 1 (text/plain, inline)]
Hi, normally nodejs packages are hard to import, since they have 
tons of dependencies, just like crates for rust, while crates are 
maintained in Guix and npm packages are not.

When I need nodejs package to be available for emacs, I once 
install it globally:

guix shell node -- npm install -g 
git+https://gitlab.com/matsievskiysv/math-preview

Then next time I need an instance of emacs with it, I would run:

guix shell node -- emacs

Beware, that if you run emacs without node available, math-preview 
would not be available as well.

If you normally don't have any thing complex to do with node (like 
having multiple nodejs versions, environments etc.), you may add 
it to your profile.

Christopher Howard <christopher <at> librehacker.com> writes:

> Hi, the package emacs-math-preview requires nodejs package 
> math-preview to be installed, in order to work. Would it be 
> possible Somebody™ could create a package for that and add it as 
> an explicit dependency for emacs-math-preview?
>
> I know nothing about nodejs and am having trouble figuring out 
> how to install math-preview myself on Guix. The README.md 
> instructions in emacs-math-preview state:
>
>> It may be installed by issuing the command:
>>
>> ```bash
>> > npm install -g 
>> > git+https://gitlab.com/matsievskiysv/math-preview
>> ```
>
> However, if I do this, I get this error:
>
> ```
> christopher <at> theoden ~$ npm install -g 
> git+https://gitlab.com/matsievskiysv/math-preview
> npm ERR! code ENOENT
> npm ERR! syscall mkdir
> npm ERR! path 
> /gnu/store/lknvzfbwqffvvyflid5dpm53vbjg8kh4-node-18.19.0/lib/node_modules/math-preview
> npm ERR! errno -2
> npm ERR! enoent ENOENT: no such file or directory, mkdir 
> '/gnu/store/lknvzfbwqffvvyflid5dpm53vbjg8kh4-node-18.19.0/lib/node_modules/math-preview'
> npm ERR! enoent This is related to npm not being able to find a 
> file.
> npm ERR! enoent
>
> npm ERR! A complete log of this run can be found in: 
> /home/christopher/.npm/_logs/2025-01-02T18_16_26_364Z-debug-0.log
> ```
>
> Evidently, I need to somehow pick a different path or something 
> like that. If somebody could at least document the correct 
> installation steps here, that would be helpful.
[signature.asc (application/pgp-signature, inline)]

Information forwarded to bug-guix <at> gnu.org:
bug#75295; Package guix. (Fri, 03 Jan 2025 17:10:03 GMT) Full text and rfc822 format available.

Message #11 received at 75295 <at> debbugs.gnu.org (full text, mbox):

From: Christopher Howard <christopher <at> librehacker.com>
To: muradm <mail <at> muradm.net>
Cc: 75295 <at> debbugs.gnu.org
Subject: Re: bug#75295: emacs-math-preview: add math-preview dependency?
Date: Fri, 03 Jan 2025 08:09:15 -0900
muradm <mail <at> muradm.net> writes:

> guix shell node -- npm install -g
> git+https://gitlab.com/matsievskiysv/math-preview

Does this command actually work for you? When I try, I get this error

```
90 verbose stack Error: ENOENT: no such file or directory, mkdir '/gnu/store/lknvzfbwqffvvyflid5dpm53vbjg8kh4-node-18.19.0/lib/node_modules/math-preview'
```

Do you have some necessary node configuration set up which I don't?

-- 
Christopher Howard




Information forwarded to bug-guix <at> gnu.org:
bug#75295; Package guix. (Fri, 03 Jan 2025 17:55:02 GMT) Full text and rfc822 format available.

Message #14 received at 75295 <at> debbugs.gnu.org (full text, mbox):

From: muradm <mail <at> muradm.net>
To: Christopher Howard <christopher <at> librehacker.com>
Cc: 75295 <at> debbugs.gnu.org
Subject: Re: bug#75295: emacs-math-preview: add math-preview dependency?
Date: Fri, 03 Jan 2025 20:54:45 +0300
[Message part 1 (text/plain, inline)]
Ah.. you also need to configure NPM. Mine is set as following:

mkdir -p ~/.config/npm
mkdir -p ~/.local/share/npm
echo "prefix=/home/muradm/.local/share/npm" > ~/.config/npm/config

Then you can use "npm install -g ...".

Christopher Howard <christopher <at> librehacker.com> writes:

> muradm <mail <at> muradm.net> writes:
>
>> guix shell node -- npm install -g
>> git+https://gitlab.com/matsievskiysv/math-preview
>
> Does this command actually work for you? When I try, I get this 
> error
>
> ```
> 90 verbose stack Error: ENOENT: no such file or directory, mkdir 
> '/gnu/store/lknvzfbwqffvvyflid5dpm53vbjg8kh4-node-18.19.0/lib/node_modules/math-preview'
> ```
>
> Do you have some necessary node configuration set up which I 
> don't?
[signature.asc (application/pgp-signature, inline)]

Information forwarded to bug-guix <at> gnu.org:
bug#75295; Package guix. (Fri, 03 Jan 2025 18:20:01 GMT) Full text and rfc822 format available.

Message #17 received at 75295 <at> debbugs.gnu.org (full text, mbox):

From: Christopher Howard <christopher <at> librehacker.com>
To: 75295 <at> debbugs.gnu.org
Subject: Re: bug#75295: emacs-math-preview: add math-preview dependency?
Date: Fri, 03 Jan 2025 09:18:48 -0900
muradm <mail <at> muradm.net> writes:

> mkdir -p ~/.config/npm
> mkdir -p ~/.local/share/npm
> echo "prefix=/home/muradm/.local/share/npm" > ~/.config/npm/config
>
> Then you can use "npm install -g ...".
>

Okay, thank you. Before reading this, I chatted with somebody on #node.js and they suggested "npm set prefix". I set my install prefix that way, and then I was able to run the install command with no issues. Now math-preview functions are working in my Emacs buffers.

So, I'm up and running. But I'd be inclined to keep this bug open, in case it might inspire someone to put together a package for that math-preview dependency.

-- 
Christopher Howard




This bug report was last modified 161 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.