tmuxinator сгенерировал bash-скрипт, разрушенный сообщением об ошибке ruby, которое должно быть на stderr? - PullRequest
0 голосов
/ 28 сентября 2019

Итак, я пытаюсь открыть окно tmuxinator (версия 1.1) и панели ... и когда я ничего не делаю ... я запускаю это вместо:

leeand00@me-host:~$ tmuxinator debug pwrsh_n_bash
/var/lib/gems/2.4.0/gems/tmuxinator-1.1.1/lib/tmuxinator/project.rb:352: warning: Insecure world writable dir /mnt/c in PATH, mode 040777
#!/bin/bash

# Clear rbenv variables before starting tmux
unset RBENV_VERSION
unset RBENV_DIR
...

и яобратите внимание, что какая-то рубиновая библиотека глубоко, глубоко внутри жалуется на то, что каталог доступен для записи в верхней части генерируемого скрипта, и поэтому он не запускается ... Я скопировал только скрипт bash в другой терминал, и он прекрасно работает,

Я пошел к рассматриваемому файлу:

   def extract_tmux_config
      options_hash = {}

      options_string = `#{show_tmux_options}` # <- THIS BEING LINE 352 from whence the warning came...
      options_string.encode!("UTF-8", invalid: :replace)
      options_string.split("\n").map do |entry|
        key, value = entry.split("\s")
        options_hash[key] = value
        options_hash
      end

      options_hash
    end

Так что я думаю, что, возможно, ему не нравятся разрешения на моем ~/.tmux.conf, они немного тупые (спасибо MS, каждыйфайл в моем OneDrive -rw-rw-rw- с использованием этой вещи WSL).

Я пытаюсь изменить его:

$ chmod o-w ~/.tmux.conf
$ chmod g-w ~/.tmux

Теперь его разрешения -rw-r--r--

Я запускаю tmuxinator debug pwrsh_n_bash снова, и я все еще получаю то же самое сообщение об ошибке сверху, которое не позволяет ему работать ...

Может быть, это папка ~ / .tmuxinator, я думаю ...

chmod -R o-w ./.tmuxinator/ chmod -R g-w ./.tmuxinator/

перезагружен $ tmuxinator debug pwrsh_n_bash, ошибка по-прежнему отображается вверху.

Я знаю, что у меня есть некоторые из этих доступных для записи папок на моем смонтированном диске c, но яне понимаю, как это связано с тем, что это предупреждение появляется и мешает мне испытать блаженство терминала.

Какая библиотека вызывает эту проблему и как я могу закрыть это предупреждение?И разве этот материал не должен быть передан в stderr вместо того, чтобы он отображался в моем stdout или в файле, который этот гем пытается выполнить после его записи?

...