`npm run`, используемый в VS Code, не может найти исполняемый файл, существование которого я проверил. Почему нет?Linux

Ответить
Anonymous
 `npm run`, используемый в VS Code, не может найти исполняемый файл, существование которого я проверил. Почему нет?

Сообщение Anonymous »

Используя VS Code в Linux Mint, я пытаюсь запустить скрипт bash из кода VS, но получаю ошибку;
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.

Мой сценарий отлично работает в командном терминале. Более подробная информация ниже. Я пришел к выводу, что команда выполняется внутри какого-то контейнера, который не имеет доступа к каталогам хоста.
Итак, как я могу это исправить?
Я просмотрел 25 похожих сообщений, чтобы просмотреть их перед публикацией, и не нашел точного совпадения. Однако мне интересно, может ли мне понадобиться файл Tasks.json?
ДЕТАЛИ....
Я добавил следующее в ~/.profile , предполагая, что это какая-то проблема с оболочкой/путем. Я повторяю их в сценарии и вижу, что они соответствуют ожиданиям при запуске сценария.
PATH="/usr/bin:$PATH"
LD_LIBRARY_PATH="/lib:$LD_LIBRARY_PATH"

Я связал его со своим проектом, используя следующий код в package.json;
"scripts": {
"icons": "./generate-icons.sh",

generate-icons.sh (сведено к соответствующей проблеме):
#!/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"


Подробнее здесь: https://stackoverflow.com/questions/798 ... d-exists-w
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»