linux нет такого файла или каталога а он есть
«Нет такого файла или каталога», но он существует
Я понятия не имею, почему ОС не может даже видеть файл, когда он есть. Есть мысли?
9 ответов
если вы пытаетесь запустить 32-разрядный двоичный файл при установке amd64:
я столкнулся с этой ошибкой, когда пытался построить источник селена на Ubuntu. Простой сценарий оболочки с правильным shebang не смог работать даже после того, как я покрыл все предварительные требования.
Я открыл файл в Vim, и я мог видеть, что только потому, что я когда-то редактировал этот файл на машине Windows, он был в формате DOS. Я преобразовал файл в формат Unix с помощью команды ниже:
Я надеюсь, что мы должны заботиться, когда мы редактируем файлы через платформы мы должны заботиться и о форматах файлов.
в моем случае это были окончания строки DOS ( \r\n вместо \n ), что линия shebang ( #!/usr/bin/env python ) было споткнуться. Простой dos2unix myfile.py исправил.
Я получил ту же ошибку для простого скрипта bash, у которого не было бы 32/64-битных проблем. Возможно, это связано с тем, что сценарий, который вы пытаетесь запустить, содержит ошибку. Это ubuntu форум сообщение указывает, что с обычными файлами скриптов Вы можете добавить » sh » спереди, и вы можете получить от него отладочный вывод. например,
и посмотрите, получите ли вы какой-либо выход.
в моем случае актуальна проблема заключалась в том, что файл, который я пытаюсь выполнить в Windows формат, а не linux.
Я получил эту ошибку “No such file or directory” но он существует, потому что мой файл был создан в Windows, и я попытался запустить его на Ubuntu, и файл содержал недопустимый 15\r, где когда-либо была новая строка. Я только что создал новый файл, усекающий нежелательные вещи
откройте сеанс ssh на сервере
кошку именем
скопируйте выходные данные в буфер обмена
РМ именем
нажмите filename
vi filename
i для режима вставки
вставить содержимое из буфер обмена
ESC для завершения режима вставки
: wq!
Это работает для меня.
ниже команда работала на 16.4 Ubuntu
Не исполняется скрипт SH
Здравствуйте! Помогите пожалуйста понять в чем ошибка.
У меня на рабочем столе создана папка: Zadanie_6. В ней лежат файлы: a,b,c,Program_Cod.txt и Program_Cod.sh
В файле Program_Cod.sh записан след. код:
Из фразы «Сашеньке вчера исполняется 120 лет» получить фразу «Саше завтра исполняется 12 лет»
Из фразы «Сашеньке вчера исполняется 120 лет» получить фразу «Саше завтра исполняется 12 лет».
Не исполняется файл
Не исполняется код
Здравствуйте, данный код должен отрабатывать следующим образом: выполнить запрос в бд и достать.
Так как абсолютный файл не указан, sh найдёт файл, только если её запускать из директории, где файл лежит.
А как запустить из директории где лежит файл, я что-то не понял?
Добавлено через 2 минуты
У меня просто проблема. Я не понимаю почему, но если я пишу любой путь который существует, например, /Desktop/Zadanie_6/ в консоли, то мне пишет, что такого файла или каталога нет. Даже если я к примеру пишу /home/bin
Добавлено через 1 минуту
! знак добавил. И установил в настройках, исполнять файл sh сразу, но он все равно открывает его в блокноте.
Решение
Попробовал, пишет что «Невозможно получить доступ к Desktop/Zadanie_6/Program_Cod.sh»: Нет такого файла или каталога. Хотя он есть.
Пишет «Нет такого файла или каталога»
Пишет «Нет такого файла или каталога»
Поставил галочку в свойства на выполнение как команду. Выполняю, нечего не происходит.
С папками проблемы больше нет. Проблема в коде:
Само задание: Удаление всех файлов с расширением txt из папки, указанной пользователем. Если папка не указана, то удалить из той, в которой находится программа. Вывести сообщение с количеством удалённых файлов.
Не исполняется exe в openwatcom
Только недавно начал изучать C++. установил openwatcom, создал проект, исходный файл cpp куда.
Долго исполняется запрос
Задача процедуры massClick, раз в минуту(по таймеру) заносить данные (около 600 строк) в таблицу БД.
Запрос не всегда исполняется
в чем проблема, подскажите плз P.S. Иногда запрос исполняется, но редко INSERT INTO.
Ошибка Linux при загрузке разделяемых библиотек: невозможно открыть файл общих объектов: нет такого файла или каталога
Программа является частью набора тестов Xenomai, скомпилированного с ПК Linux в Linux + Xenomai ARM toolchain.
ОТВЕТЫ
Ответ 1
Обновить
Хотя то, что я пишу ниже, верно в качестве общего ответа об общих библиотеках, я думаю, что наиболее частой причиной такого рода сообщений является то, что вы установили пакет, но не установили «-dev версию этого пакета».
Ответ 2
Ваша библиотека является динамической библиотекой. Вы должны сообщить операционной системе, где она может найти его во время выполнения.
Для этого нам понадобятся следующие простые шаги:
(1) Найдите, где находится библиотека, если вы ее не знаете.
(2) Проверьте наличие переменной среды пути динамической библиотеки ( LD_LIBRARY_PATH )
если нечего отображать, добавьте значение пути по умолчанию (или нет, если хотите)
(3) Мы добавляем желаемый путь, экспортируем его и пробуем приложение.
Ответ 3
Вот несколько решений, которые вы можете попробовать:
LDCONFIG
Как отметил AbiusX: если вы только что установили библиотеку, вам просто нужно запустить ldconfig.
ldconfig создает необходимые ссылки и кеширует самые последние общие библиотеки, найденные в каталогах, указанных в команде line в файле /etc/ld.so.conf и в доверенных каталогах (/lib и /usr/lib ).
Обычно ваш менеджер пакетов позаботится об этом при установке новой библиотеки, но не всегда, и это не помешает запустить ldconfig, даже если это не ваша проблема.
Dev-пакет или неправильная версия
Если это не сработает, я также рассмотрю предложение Paul и поискать версию библиотеки «-dev». Многие библиотеки разделены на dev и non-dev пакеты. Вы можете использовать эту команду для поиска:
Это также может помочь, если у вас установлена неправильная версия установленной библиотеки. Некоторые библиотеки публикуются в разных версиях одновременно, например, Python.
Местоположение библиотеки
Чтобы узнать, где находится библиотека, попробуйте следующее:
(Замените libraryname на имя вашей библиотеки)
Ответ 4
У меня была аналогичная ошибка, я мог бы разрешить ее, указав
Надеюсь, это поможет.
Ответ 5
Надеюсь, это поможет вам.
Ответ 6
Кроме того, обратите внимание, что «внешнее управление версиями» в значительной степени устарело в Linux, поскольку управление версиями символов (расширение GNU) позволяет вам иметь несколько несовместимых версий одной и той же функции в одной библиотеке. Это расширение позволило glibc иметь ту же внешнюю версию: libc.so.6 за последние 10 лет.
Ответ 7
Ответ 8
добавить эти строки в конец
Ответ 9
Другое возможное решение в зависимости от вашей ситуации.
Если вы знаете, что libpthread_rt.so.1 совпадает с libpthread_rt.so, вы можете создать символическую ссылку:
Ответ 10
У меня была эта ошибка при запуске моего приложения с Eclipse CDT в Linux x86.
Чтобы исправить это:
Выполнить как → Выполнить настройки → Среда
Ответ 11
У меня была похожая ошибка, и она не устранилась с выдачей LD_LIBRARY_PATH в
Добавьте путь к вашей библиотеке в этом файле и сохраните его (например,/usr/local/lib). Вы должны выполнить следующую команду, чтобы активировать путь:
Проверьте ваш новый путь к библиотеке:
Если это показывает ваши файлы библиотеки, то вы готовы.
Ответ 12
попробуйте установить sudo lib32z1
Ответ 13
Все, что мне нужно было сделать, было запущено:
Ответ 14
Если вы запускаете приложение в Microsoft Windows, путь к динамическим библиотекам (DLL) должен быть определен в переменной среды PATH.
Если вы запускаете приложение в UNIX, путь к динамическим библиотекам (.so) должен быть определен в переменной среды LD_LIBRARY_PATH.
Ответ 15
Произошла ошибка, поскольку система не может сослаться на упомянутый файл библиотеки. Сделайте следующие шаги:
Ответ 16
Я получил эту ошибку, и я думаю, что это та же самая причина, по которой вы
Попробуй это. Исправьте права на файлы:
«sudo su», чтобы получить разрешения для вашей файловой системы.
Ответ 17
Я получил эту ошибку, и я думаю, что это та же самая причина, по которой вы
ошибка при загрузке общих библиотек: libnw.so: невозможно открыть файл общего объекта: такого файла или каталога нет
Попробуй это. Исправьте права на файлы:
Ответ 18
похожая проблема найдена здесь: https://bugzilla.redhat.com/show_bug.cgi?id=1456202 Я пробовал упомянутое решение, и оно на самом деле работает.
Решения в предыдущих вопросах могут работать. Но я думаю, что это простой способ исправить это. Попробуйте переустановить пакет libwbclient в fedora:
новичок и tag.gz
доброго времени суток,хочу поставить себе SRWare iron, скачал iron-linux.tar.gz и не получается установить его, тем более в комплекте нет файла помощи! поиски по инету практически ничего не дали, максимум что у меня получилось, так это переместить iron-linux.tar.gz в opt, а распаковать никак! подскажите пожалуйста как правильно установить браузер, чтоб по всем правилам!
Андрей, учись читать мануалы, это делается так:
для новичка по всем правилам либо README от разработчика (в архиве посмотри), либо sudo apt-get install %UBUNTU_PACKAGE_NAME%
tar идёт в комплекте обычно. Без него и gzip/gunzip (или bzip2) в linux делать нечего.
так и делал, а толку, я его и через графическую оболочку распаковывал, а можно его как то установить чтоб было с ярлыком и находилось в приложениях-интернет?
покажи что за файлы в архиве
Зачем тебе тогда эта программа? (Изменить меню/Новый элемент/путь_к_бинарнику\название\значок)
Чтобы можно было запускать, нужно чтоб ELF-ник был в одной из директорий в PATH и установлены разрешения на исполнения
tar xvzf iron-linux.tar.gz
cd iron-linux или как там папка называется
то что выведет ls, меня и интересует
я же говорю файла помощи readme или install нет, а нафиг оно мне? для того чтобы знать как это делается, хотел же чтоб установлена была правильно!
chrome.pak iron libavutil.so.50 product_logo_48.png chrome-wrapper libavcodec.so.52 libffmpegsumo.so resources extensions libavformat.so.52 locales resources.pak
./iron откроет браузер как я понимаю?
>хотел поставить вручную, а нафиг оно мне?
хочу пользовать линукс. а нафиг оно мне?
спросил на ЛОРе, но читать ответы нафиг оно мне?
даже не знаю, что и сказать.
вводи sudo gedit /usr/share/applications/iron.desktop Пиши туда следующее и сохраняй:
Согласиться, не выпендриваться и ставить обычный хромиум, а не это поделие.
спасибо, но не удаётся запустить, нет такого файла, а в opt он у меня в архиве лежит, и я не могу его туда распаковать
Почему не можешь туда распаковать?
в терминале процесс пошёл, но в opt, так папка iron не появилась
сделай так, чтобы уж наверняка
mkdir /opt/iron mkdir: невозможно создать каталог `/opt/iron’: Отказано в доступе
sudo mkdir /opt/iron
в принципе вариант с изменением меню, мне подходит, сделаю папку где-нибудь в другом месте, а как теперь с opt удалить архив? или если можешь через teamviewer поможешь мне
Я вот удивляюсь, как это я сам ничего про линукс не зная все постигал сам.
Ошибка «Нет такого файла или каталога» в bash, но файл существует?
В Ubuntu при попытке выполнить команду появляется ошибка «Нет такого файла или каталога».
7 ответов
Это исполняемый файл, в котором отсутствуют необходимые библиотеки. использование ldd чтобы увидеть, что ему нужно, предоставьте эти файлы.
Android SDK требует 32-битных библиотек. Вы, вероятно, на 64-битной и вам нужны 32-битные библиотеки. Вот инструкции по устранению неполадок от developer.android.com
Для более ранних версий Ubuntu установите ia32-libs пакет с использованием apt-get:
Это также нужно для меня.
Я также видел то же самое после переключения моей машины с 32-битной Ubuntu на 64-битную. Bash сообщит «Нет такого файла или каталога» файлов, которые явно существуют с атрибутом execute.
Исправлена проблема. Это «Библиотека GNU C: 32-битные разделяемые библиотеки для AMD64»
Похоже, это ошибка в Bash. Обратите внимание, что я также изменил оболочку по умолчанию с тире на bash, используя
прежде чем я попытался запустить 32-битный исполняемый файл. Так что я не уверен, что проблема произошла бы с панелью инструментов по умолчанию
На свежую Xubuntu 13.10 x64 установил у меня adb бежать с:
А также zlib1g:i386 делать aapt Работа.
и если вы все еще что-то упускаете, используйте:
Ubunto, похоже, имеет некоторые проблемы с совместимостью LSB, поэтому попробуйте это, если вы находитесь на Ubunto
Обратите внимание, что ldd будет показывать, что все библиотеки есть, но их нет.
Для adb убедитесь, что вы распаковали SDK и запустили SDK Manager, чтобы полностью заполнить SDK. Кроме того, убедитесь, что у вас установлено следующее: A.) JDK 6 или лучше B.) lib32stdC++ 6 C.) lib32ncurses5
hoffmanc был ближе всех к правильному пониманию, я не очень понимаю, почему ответ от Даниэля Бека помечается как правильный, когда он даже не близок и не имеет никакого отношения к проблеме.
Кстати, если вы попытаетесь запустить действительно несуществующую команду (то есть:
вы получите: fakecommand: command not found, тогда как в вашей ситуации вывод, который вы видите, на самом деле идет от adb, хотя не совсем понятно, в чем дело.