Я пытаюсь запустить пакет nuget и отправить файл .nuspec в действие GitHub, но nuget не может найти файл.
Я добавил pwd
, ls
и cat
, чтобы попытаться отладить проблему, но кажется, что даже cat
не может ее увидеть.
Из моего файл рабочего процесса:
pwd
ls artifacts/*
NUSPEC_NAME=${{ matrix.nuspec }}
cat artifacts/${NUSPEC_NAME}
(У меня также есть предыдущий запуск, где я повторял matrix.nuspec
, и в нем делает было только имя файла JsonSchema.Net.es.nuspec
.)
/home/runner/work/json-everything/json-everything
JsonSchema.Net.es.nuspec
es
cat: artifacts/JsonSchema.Net.es.nuspec: No such file or directory
Может я схожу с ума, но кажется, что так как ls artifacts/*
выводится
JsonSchema.Net.es.nuspec
es
(es
— это папка), то файл artifacts/JsonSchema.Net.es.nuspec
на самом деле делает существует. Так почему же cat
не видит?
Я бьюсь об это головой уже пару часов, и мой мозг устал. Как только я это выясню, я думаю, что команды nuget встанут на свои места.
Я бы посоветовал вам показать все, что у вас есть в вашей системе, с помощью простой команды:
find . -ls
Переключатель -ls
обеспечит отображение всей информации, такой как тип файла, файл или каталог, ..., и с помощью этой информации вы можете решить свою проблему.
Если ситуация еще не ясна, пожалуйста, отредактируйте свой вопрос, добавив результат команды find
.
Итак, ls artifacts/*
показывает вам файл, но не показывает подпапку, и причина вашей проблемы в отсутствии этой подпапки и не связана с файлом, верно?
Да, так вы говорите, что эта команда будет рекурсивно находить файлы, но отображает их без относительных путей? Это не кажется очень полезным. Несмотря на это, find
хорошо сработал для обнаружения файловой системы.
Спасибо. Показ всего определенно помог мне найти мой nuspec: мне не хватало подпапки в загрузке артефактов. Из любопытства, почему
ls artifacts/*
показывает мой файл (заставляет меня чувствовать себя обманутым)?