Команда eval выдает ошибку в WSL Ubuntu

Похоже, у вас 32-битные библиотеки новее, чем 64-битные. В большинстве случаев это происходит при смешивании сторонних библиотек, так что будьте осторожны.

Вы можете попробовать установить в систему только необходимые 64-битные библиотеки, одну за другой.

Но если даже после этого вы по-прежнему не можете установить zlib, вы можете попытаться удалить дубликаты с помощью package-cleanup --cleandupesи повторить попытку возобновления установки.

0
20.10.2021, 10:57
1 ответ

Вы пытаетесь использовать синтаксис fishв bash. Это две разные оболочки, и каждая имеет свой синтаксис, вы не можете просто слепо копировать команды из одной оболочки в другую и надеяться, что они будут работать.

evalвстроенный в fish, по-видимому, может понять заключенную в скобки подоболочку, которую вы ему дали, но это не будет работать в bash. Вместо этого используйте кавычки:

eval "dircolors -c ~/.dir_colors | sed 's/>&\/dev\/null$//'"

Теперь я понятия не имею, будет ли это работать для bash, в руководстве могут быть другие правила, -специфичные для рыбы. Но это, по крайней мере, запустит команду, которую вы пытаетесь запустить.

2
20.10.2021, 11:26

Теги

Похожие вопросы