conda-forge / quarto-feedstock

A conda-smithy repository for quarto.
BSD 3-Clause "New" or "Revised" License
4 stars 9 forks source link

deno: No such file or directory #32

Closed sjdh closed 10 months ago

sjdh commented 10 months ago

Solution to issue cannot be found in the documentation.

Issue

Error

After installing quarto in a fresh environment with micromamba there is this error when running quarto:

quarto render report.qmd --to html
/home/sjoerd/micromamba/envs/test-quarto/bin/quarto: line 158: /home/sjoerd/micromamba/envs/test-quarto/bin/tools/deno-x86_64-unknown-linux-gnu/deno: No such file or directory

The error is understandable if you look at this:

which deno
/home/sjoerd/micromamba/envs/test-quarto/bin/deno

How I got there

 micromamba env create -f test-quarto.yml                                                                                                                                                                     (build-dataset-with-snake) 
conda-forge/linux-64                                        Using cache                                                                 
conda-forge/noarch                                          Using cache

Transaction                                                                                                                             

  Prefix: /home/sjoerd/micromamba/envs/test-quarto                                                                                                                                                                                                                               

  Updating specs:                                                                                                                                                                                                                                                                

   - quarto                                                                                                                                                                                                                                                                      

  Package          Version  Build        Channel           Size                                                                                                                                                                                                                  
─────────────────────────────────────────────────────────────────                                                                                                                                                                                                                
  Install:                                                                                                                              
─────────────────────────────────────────────────────────────────                                                                       

  + dart-sass       1.58.3  ha770c72_1   conda-forge     Cached                                                                         
  + esbuild         0.19.2  ha770c72_0   conda-forge     Cached                                                                         
  + _libgcc_mutex      0.1  conda_forge  conda-forge     Cached                                                                         
  + libgomp         13.2.0  h807b86a_3   conda-forge     Cached     
  + _openmp_mutex      4.5  2_gnu        conda-forge     Cached                                                                         
  + libgcc-ng       13.2.0  h807b86a_3   conda-forge     Cached                                                                         
  + libzlib         1.2.13  hd590300_5   conda-forge     Cached                                                                         
  + deno            1.28.2  h2f28480_0   conda-forge     Cached                                                                         
  + pandoc           3.1.1  h32600fe_0   conda-forge     Cached                                                                         
  + deno-dom        0.1.35  hd9586b0_1   conda-forge     Cached                                                                         
  + quarto         1.3.450  ha770c72_0   conda-forge     Cached     

  Summary:                                                                                                                              

  Install: 11 packages                                                                                                                                                                                                                                                           

  Total download: 0 B                                                                                                                                                                                                                                                            

─────────────────────────────────────────────────────────────────                                                                       

Confirm changes: [Y/n] y                                            

This is the environment file I used

# test-quarto.yml 
name: test-quarto
channels:
  - conda-forge
dependencies:
  - quarto

System information

>  pacman -Qi micromamba
Name            : micromamba-bin
Version         : 1.5.3-1
Description     : Tiny version of mamba, the fast conda package installer
Architecture    : x86_64
URL             : https://github.com/mamba-org/mamba
Licenses        : custom:BSD-3-clause
Groups          : None
Provides        : micromamba
Depends On      : glibc
Optional Deps   : None
Required By     : None
Optional For    : None
Conflicts With  : micromamba
Replaces        : None
Installed Size  : 13.20 MiB
Packager        : Unknown Packager
Build Date      : Mon 27 Nov 2023 02:27:42 PM JST
Install Date    : Mon 27 Nov 2023 02:28:10 PM JST
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : None
> neofetch                                                                       (test-quarto) 
                   -`                    sjoerd@thinkbook 
                  .o+`                   ---------------- 
                 `ooo/                   OS: Arch Linux x86_64 
                `+oooo:                  Host: 20RR Lenovo ThinkBook 13s-IML 
               `+oooooo:                 Kernel: 6.6.2-arch1-1 
               -+oooooo+:                Uptime: 19 hours, 17 mins 
             `/:-:++oooo+:               Packages: 1304 (pacman) 
            `/++++/+++++++:              Shell: fish 3.6.1 
           `/++++++++++++++:             Resolution: 1920x1080 
          `/+++ooooooooooooo/`           WM: sway 
         ./ooosssso++osssssso+`          Theme: Adwaita [GTK3] 
        .oossssso-````/ossssss+`         Icons: Adwaita [GTK3] 
       -osssssso.      :ssssssso.        Terminal: tmux 
      :osssssss/        osssso+++.       CPU: Intel i7-10510U (8) @ 4.900GHz 
     /ossssssss/        +ssssooo/-       GPU: Intel CometLake-U GT2 [UHD Graphics] 
   `/ossssso+/:-        -:/+osssso+-     Memory: 7652MiB / 15711MiB 
  `+sso+:-`                 `.-/+oso:
 `++:.                           `-/+/                           
 .`                                 `/                           

Installed packages

micromamba list
List of packages in environment: "/home/sjoerd/micromamba/envs/test-quarto"

  Name           Version  Build        Channel    
────────────────────────────────────────────────────
  _libgcc_mutex  0.1      conda_forge  conda-forge
  _openmp_mutex  4.5      2_gnu        conda-forge
  dart-sass      1.58.3   ha770c72_1   conda-forge
  deno           1.28.2   h2f28480_0   conda-forge
  deno-dom       0.1.35   hd9586b0_1   conda-forge
  esbuild        0.19.2   ha770c72_0   conda-forge
  libgcc-ng      13.2.0   h807b86a_3   conda-forge
  libgomp        13.2.0   h807b86a_3   conda-forge
  libzlib        1.2.13   hd590300_5   conda-forge
  pandoc         3.1.1    h32600fe_0   conda-forge
  quarto         1.3.450  ha770c72_0   conda-forge

Environment info

micromamba info

       libmamba version : 1.5.3
     micromamba version : 1.5.3
           curl version : libcurl/8.4.0 OpenSSL/3.1.4 zlib/1.2.13 zstd/1.5.5 libssh2/1.11.0 nghttp2/1.58.0
     libarchive version : libarchive 3.7.2 zlib/1.2.13 bz2lib/1.0.8 libzstd/1.5.5
       envs directories : /home/sjoerd/micromamba/envs
          package cache : /home/sjoerd/micromamba/pkgs
                          /home/sjoerd/.mamba/pkgs
            environment : test-quarto (active)
           env location : /home/sjoerd/micromamba/envs/test-quarto
      user config files : /home/sjoerd/.mambarc
 populated config files : 
       virtual packages : __unix=0=0
                          __linux=6.6.2=0
                          __glibc=2.38=0
                          __archspec=1=x86_64-v3
               channels : 
       base environment : /home/sjoerd/micromamba
               platform : linux-64
mfisher87 commented 10 months ago

Thanks for your report! We've been getting a lot of these reports, so we have a catch-all issue. I'm going to close this one, but please feel free to continue discussion over there. Link below.

The problem is that we don't support the Fish shell (and others)... yet. You can use a Bourne-compatible shell (must support export VAR=value) as a workaround.

I've been asking around about the best way to handle this, and haven't gotten a concrete answer... yet :) There seems to be a viable solution, but it's undocumented currently. You should be able to find all those discussions from this one: https://github.com/conda-forge/quarto-feedstock/issues/30