Я столкнулся с подобной проблемой, и единственное решение, которое я нашел, состоит в том, чтобы войти в dir сборки зернышка (/tmp/pip-{случайный хеш}, может обычно находиться в заключительной части ошибки, может также быть/usr/tmp/, или названный pysqlite, зависит от Вашей установки), и измените pysqlite setup.cfg. При загрузке это похоже на это:
[build_ext]
#define=
#include_dirs=/usr/local/include
#library_dirs=/usr/local/lib
libraries=sqlite3
define=SQLITE_OMIT_LOAD_EXTENSION
Когда я не прокомментирую include_dirs, и library_dirs, pysqlite установит прекрасный. Оборотная сторона этого, то, что я должен все же найти способ легко автоматизировать этот шаг, таким образом, это должно быть сделано с каждым настроенным virtualenv. Это ужасно, неприятно, и боль в заднице, но это действительно позволяет pysqlite быть установленным.
Надеюсь, это поможет.
PS, При попытке выполнить установку зернышка в virtualenv, загруженные файлы, вероятно, будет найдена в {virtualenv}/build/pysqlite.
Вы можете перенаправить намагничивание awk
и выпустить деталь:
man wget | awk '/^ *-b *.*$/,/^$/{print}'
-b
--background
Go to background immediately after startup. If no output file is specified via the -o, output is redirected to wget-log.
Эта часть - это все, что находится между -B
и пустой линия.
Я написал небольшой скрипт, чтобы сделать это называется он , например, HE WGET -B
.
Основная стратегия: поиск опции (например, --b
), как первое слово на линии, затем распечатайте до следующего заголовка, ни следующей строки с соответствующими отступами.
Если вы не можете использовать это, вы можете получить что-то подобное, используя Basic SED
, например,
man wget | sed -ne '/^ *-b/,/^$/p'
У меня была эта проблема, и она была вызвана неправильным UUID для корневого FS, установленного в/etc/fstab. Я думаю, что некоторые модернизации автоматически обнаружили это и ошиблись.
Перемонтируйте/partition rw, используя blkid
, чтобы получить правильный UUID и заменить его в/etc/fstab.
Удаленный локальный каталог уже создан перед выполнением команды
get -r */remotedir
?
Я попробовал это:
Создал каталог на локальном компьютере remotedir , в который пришлось перенести все папки.
Выдана команда get -r * remotedir
без косой черты, и она сработала. Я понятия не имею, почему / имеет значение.
При выполнении команды man
можно нажать /
и затем ввести простой текст для поиска. Например, введите /-b
и перейдите к первому экземпляру -b
в тексте.
Я использую следующий сценарий, который подключается к explainhell.com. Я скопировал его из reddit некоторое время назад:
#!/bin/bash
cmd=$1
shift
args=$*
args=${args/ /+}
w3m -dump "http://explainshell.com/explain/$cmd?args=$args"
Я назвал его rman
и поместил в свой $PATH
. Использование для wget -b
:
$ rman wget -b
[logo]
• about
•
• [ ]
wget(1) -b
The non-interactive network downloader
-b
--background
Go to background immediately after startup. If no output file is specified via the -o, output is
redirected to wget-log.
source manpages: wget
Вы можете немного подправить этот скрипт, чтобы не показывать мусор в начале.
EDIT: Я получил его из here. Спасибо автору!
Если в качестве пейджера для человека вы используете символ less
, вы можете попробовать
LESS="+/^\s+-b" man wget
, где символ
+
выполнить следующую операцию после команды less
open/
, чтобы начать поиск^\s+- b
regexp совпадает с -b
из начала строкиТак что, если хотите, можете организовать apropriate-функцию для shell
function rman {
#USAGE: rman programm.name option.to.search (with "-" symbol)
LESS="+/^\s+$2" man "$1"
}
и добавить её в ~/. например, bashrc
.
В качестве альтернативы, если ваш grep
является GNU grep
, вы можете использовать его следующим образом:
man wget | grep -EA3 '^ *-b'
В котором -A
(расширение GNU) предназначено для вывода количества строк после совпадающих строк (здесь 3
). вы можете использовать соответствующий номер для полного описания.
Пример:
$ man wget | grep -EA3 '^ *-b'
-b
--background
Go to background immediately after startup. If no output file is specified via the -o, output is
redirected to wget-log.
$ man grep | grep -EA3 '^ *-A'
-A NUM, --after-context=NUM
Print NUM lines of trailing context after matching lines. Places a line containing a group separator
(--) between contiguous groups of matches. With the -o or --only-matching option, this has no effect
and a warning is given.