Итак, я пытаюсь открыть окно 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
или в файле, который этот гем пытается выполнить после его записи?