Ошибка загрузки рыбы-оболочки iTerm2: `function: Недопустимое имя функции '-v'`

364
Pysis

На iTerm2 загрузить:

Last login: ... on ... function: Illegal function name '-v' ~/.iterm2_shell_integration.fish (line 86): function -v _ underscore_change if [ x$_ = xfish ] ^ from sourcing file ~/.iterm2_shell_integration.fish called on line 38 of file ~/.config/fish/config.fish  from sourcing file ~/.config/fish/config.fish called during startup  Welcome to fish, the friendly interactive shell Type help for instructions on how to use fish ⋊> ~  

~/.config/fish/config.fish:38:

test -e {$HOME}/.iterm2_shell_integration.fish ; and source {$HOME}/.iterm2_shell_integration.fish 

Рыба ракушка версия:

⋊> ~ fish -v fish, version 2.5.0 
0
Хотя я использую iTerm2, я не использую его интеграцию с оболочкой. Однако, как основной разработчик, я могу объяснить, почему вы видите эту ошибку. Разбор параметров встроенной функции `` `был переписан в ноябре прошлого года для устранения неоднозначности и исправления ошибки в разборе параметров (см. Commit 320cb6857). В рамках этой работы мы решили поручить, чтобы имя функции отображалось первым. Извините за беспокойство, которое вызвало вас. Я свяжусь с проектом iTerm2, чтобы узнать, адаптировались ли они к этому изменению в рыбе, и поработаю с ними, если нет. Kurtis Rader 6 лет назад 1
Я полагаю, что мой ответ подразумевает, что повторный запуск настройки интеграции iTerm2 изменил порядок параметров для определения этой и, возможно, других, как я наблюдал, функций, что уже решает проблему. Pysis 6 лет назад 0
Да, я проверил интеграцию iTerm2 с рыбой и подтвердил, что она уже исправлена. Kurtis Rader 6 лет назад 1

1 ответ на вопрос

-1
Pysis

Вы можете ввести следующую команду или использовать более динамический метод, который будет делать то же самое или подобное в зависимости от обновлений:

  • Перейдите в меню приложения в iTerm2> Установить Shell Integration.
  • Пройдите через диалог служебных вопросов.
  • Пройдите диалог, чтобы выполнить эту команду.
⋊> ~ curl -L https://iterm2.com/misc/install_shell_integration_and_utilities.sh | bash % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 2694 100 2694 0 0 16995 0 --:--:-- --:--:-- --:--:-- 16943 Make sure you have fish 2.2 or later. Your version is: fish, version 2.5.0 Downloading script from https://iterm2.com/misc/fish_startup.in and saving it to /Users/jsmall/.iterm2_shell_integration.fish... Checking if /Users/jsmall/.config/fish/config.fish contains iterm2_shell_integration... Downloading imgcat... Downloading it2dl... Adding aliases... Done. --------------------------------------------------------------------------------  The next time you log in, shell integration will be enabled.  You will also have these commands: imgcat filename Displays the image inline. it2dl filename Downloads the specified file, saving it in your Downloads folder. ⋊> ~ 
  • Перезагрузить iTerm2

Нет больше ошибок :)

Только очень немного связанная, но ненужная ссылка: GitHubGist - victor-torres / uninstall_shell_integration.sh

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