GNU bug report logs -
#75295
emacs-math-preview: add math-preview dependency?
Previous Next
To reply to this bug, email your comments to 75295 AT debbugs.gnu.org.
Toggle the display of automated, internal messages from the tracker.
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):
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):
[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):
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):
[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):
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.