Вы не можете запускать RVM и RBENV на одной машине. Выберите один и удалите другой. Возможно, вам лучше удалить оба, а затем выбрать один, начать все сначала.
Удалите инструкции RBENV здесь или, возможно, в вашем случае brew uninstall rbenv
Удалите RVM, см. Как удалить RVM (Ruby Version Manager) из моей системы?
Закройте все клеммы и затем запустите новый.
Установите RVM, см. https://rvm.io/rvm/install
Затем перейдите к своему проекту и убедитесь, что у вас есть правильная версия ruby, необходимая для вашего проекта. Если нет, вам нужно будет установить с rvm install 2.5.1
, например.
Затем запустите
rvm use 2.5.1 #or some other version
Затем вы сможете запустить bundle install
Остальные инструкции в вашей ссылке должны быть в порядке.
Различная команда имеет-r опцию рекурсивно сравнить каталоги:
diff -r /develop /main
diff -rqu /develop /main
Это только даст Вам сводку изменений тот путь :)
, Если Вы захотите видеть только новые/недостающие файлы
diff -rqu /develop /main | grep "^Only
, Если Вы хотите получить их пустой:
diff -rqu /develop /main | sed -rn "/^Only/s/^Only in (.+?): /\1/p"
Разность, которую я имею в наличии, позволяет рекурсивные различия:
diff -r main develop
, Но со сценарием оболочки:
( cd main ; find . -type f -exec diff {} ../develop/{} ';' )
Классик (Unix System V) ответ был бы dircmp dir1 dir2
, который был сценарием оболочки, который перечислит файлы, найденные или в dir1, но не dir2 или в dir2, но не dir1 в запуске (первая страница вывода, от эти pr
команда, так нумеровавшая страницы с заголовками), сопровождаемый сравнением каждого общего файла с анализом (то же, отличающееся, каталог были наиболее распространенные результаты).
Это, кажется, находится в процессе исчезновения - я имею независимое переопределение в наличии его, если Вам нужен он. Это не аэрокосмические исследования (cmp
, Ваш друг).
[Я считал где-нибудь, что ответ на Ваши собственные вопросы в порядке, таким образом, здесь идет :)]
я попробовал это, и он работал вполне прилично
[/]$ cd /develop/
[/develop/]$ find | while read line; do diff -ruN "/main/$line" $line; done |less
, можно ли принять решение сравнить только определенные файлы [например, только .php] путем редактирования вышеупомянутой строки как
[/]$ cd /develop/
[/develop/]$ find -name "*.php" | while read line; do diff -ruN "/main/$line" $line; done |less
Какие-либо другие идеи?