unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
From: muradm <mail@muradm.net>
To: Christopher Howard <christopher@librehacker.com>
Cc: 75295@debbugs.gnu.org
Subject: bug#75295: emacs-math-preview: add math-preview dependency?
Date: Fri, 03 Jan 2025 15:30:54 +0300	[thread overview]
Message-ID: <87jzbc5bb5.fsf@muradm.net> (raw)
In-Reply-To: <875xmxuliy.fsf@librehacker.com> (Christopher Howard's message of "Thu, 02 Jan 2025 09:18:45 -0900")

[-- Attachment #1: Type: text/plain, Size: 2259 bytes --]


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

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]

  reply	other threads:[~2025-01-03 12:32 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-01-02 18:18 bug#75295: emacs-math-preview: add math-preview dependency? Christopher Howard
2025-01-03 12:30 ` muradm [this message]
2025-01-03 17:09   ` Christopher Howard
2025-01-03 17:54     ` muradm
2025-01-03 18:18       ` Christopher Howard

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87jzbc5bb5.fsf@muradm.net \
    --to=mail@muradm.net \
    --cc=75295@debbugs.gnu.org \
    --cc=christopher@librehacker.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).