„npm run“, das in VS Code verwendet wird, kann keine ausführbare Datei finden, von der ich überprüft habe, dass sie exisLinux

Linux verstehen
Anonymous
 „npm run“, das in VS Code verwendet wird, kann keine ausführbare Datei finden, von der ich überprüft habe, dass sie exis

Post by Anonymous »

Mit VS Code unter Linux Mint versuche ich, ein Bash-Skript aus dem VS-Code heraus mit npm auszuführen, erhalte jedoch eine Fehlermeldung;

Code: Select all

ls: cannot access '/usr/bin/convert': No such file or directory
The terminal process "/usr/bin/bash '-l', '-c', 'npm run icons'" terminated with exit code: 2.
Mein Skript funktioniert gut in einem Befehlsterminal. Weitere Details weiter unten. Ich bin zu dem Schluss gekommen, dass der Befehl in einem Container ausgeführt wird, der keinen Zugriff auf die Hostverzeichnisse hat.
Wie kann ich das also beheben?
Ich habe die 25 ähnlichen Beiträge durchgesehen, um sie vor dem Posten zu überprüfen, und sehe keine genaue Übereinstimmung. Allerdings frage ich mich, ob ich möglicherweise eine Datei „tasks.json“ benötige?
DETAILS....
Ich habe Folgendes zu ~/.profile hinzugefügt und vermute, dass es sich um eine Art Shell-/Pfadproblem handelt. Ich gebe diese im Skript wieder und sehe, dass sie wie erwartet sind, wenn das Skript ausgeführt wird.

Code: Select all

PATH="/usr/bin:$PATH"
LD_LIBRARY_PATH="/lib:$LD_LIBRARY_PATH"
Ich habe es in mein Projekt eingebunden, indem ich Folgendes in package.json verwendet habe;

Code: Select all

"scripts": {
"icons": "./generate-icons.sh",

Code: Select all

generate-icons.sh
(auf das relevante Problem reduziert) ist;

Code: Select all

#!/usr/bin/env bash
# -------------------------------------------------
# Generate all required PNGs (and optional .ico) from logo.svg
# -------------------------------------------------
set -x
set -euo pipefail   # stop on errors

echo "PATH = $PATH"
#echo "LD_LIBRARY_PATH = $LD_LIBRARY_PATH"

# Prefer `magick` if it exists, otherwise fall back to `convert`
#IMG_CMD=$(command -v magick || command -v convert)
#echo "IMG_CMD = $IMG_CMD"
#IMG_CMD="/usr/bin/convert-im6.q16"
IMG_CMD="/usr/bin/convert"
echo "IMG_CMD = $IMG_CMD"
ls -l "$IMG_CMD"

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post