0 / 0 / 0
Регистрация: 14.12.2017
Сообщений: 8
1

Clojure Как полностью удалить пакеты Clojure и Leiningen в убунту

16.06.2019, 12:23. Показов 7603. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброе время суток! Подскажите, пожалуйста. как полностью удалить из убунту пакеты clojure и Leiningen.

В ркзультате установки пакетов clojuer (https://clojure.org/guides/getting_started for linux) на компьютере появилась версия Clojure 1.10.1
shem@lenovoip:~$ clj
Clojure 1.10.1
user=>

Затем был установлен Leiningen. Сначала попытался его установить в домашнюю папку ~/bin, действуя по инструкции, но оттуда командой lein repl его не удалось запустить, поэтому принял подсказку убунты и запустил команду:
shem@lenovoip:~$ sudo apt install leiningen. Правда, он расположился в системных папках. но хотя бы запускается. При этом:
nREPL server started on port 39889 on host 127.0.0.1 - nrepl://127.0.0.1:39889
WARNING: cat already refers to: #'clojure.core/cat in namespace: net.cgrand.regex, being replaced by: #'net.cgrand.regex/cat
REPL-y 0.3.7, nREPL
Clojure 1.8.0 Почему не 1.10.1???
OpenJDK 64-Bit Server VM 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03
Docs: (doc function-name-here)
(find-doc "part-of-name-here")
Source: (source function-name-here)
Javadoc: (javadoc java-object-or-class-here)
Exit: Control+D or (exit) or (quit)
Results: Stored in vars *1, *2, *3, an exception in *e

user=>

Мне непонятно, при вызове ~$ clj вызывается repl, как и при ~$ lein repl? Кроме того, синаптик версию 1.10.1 почему-то не видит. Как проверить, действительно ли установлена 1.10.1 и где, есть ли тесты для проверки работоспособности7 И стоит ли переустанавливать всё это хозяйство?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2019, 12:23
Ответы с готовыми решениями:

Clojure Ошибка при запуске локального сервера на Clojure в IntellijIDEA
Выводится ошибка по строке, которой даже нет. По отдельности все функции компилируются без...

Clojure Почему невозможно настроить intellij idea для работы с clojure? windows
Получается только emacs. Плюсы emacs - интерактивный встроенный туториал. Даже если и с emacs...

Clojure Clojure. Последовательность создается задом-наперед
Делаю из SICP задание "треугольник Пифагора". Вот процедура, которая принимает на вход...

Clojure Clojure, lein-droid, Android ламерство
Пытаюсь разбираться с программированием под Андройд на Lisp'е. Сразу скажу -- имею очень...

4
Заблокирован
17.06.2019, 00:32 2
Лучший ответ Сообщение было отмечено incomer11 как решение

Решение

Я так и не понял чего вы хотите.
Да и зачем что-то удалять?
Запуск REPL через Lein дает вам возможность превратить редактор в IDE, плюсь установить всякие плагины.
Например плагин, который позволяет вводить код построчно.
Цитата Сообщение от incomer11 Посмотреть сообщение
о оттуда командой lein repl его не удалось запустить
Его оттуда можно запустить полной командой /usr/local/bin/lein repl или измените права доступа sudo chmod 751 /usr/local/bin/lein
так же посмотрите что у вас в $PATH - echo $PATH, есть ли там строчка /usr/local/bin/
Чтобы удалить пакет с файлами конфигурации sudo apt-get purge <имя пакет>
чтобы обновить один конкретный пакет - sudo apt-get install --only-upgrade <имя пакет>
Найти все файлы, связанные с clojure - dpkg -S clojure.
если надо, то удалить их вручную.

Добавлено через 2 минуты
Цитата Сообщение от incomer11 Посмотреть сообщение
Clojure 1.8.0 Почему не 1.10.1???
Наверно потому, что Lein использует свою оболочку.
1
0 / 0 / 0
Регистрация: 14.12.2017
Сообщений: 8
17.06.2019, 12:26  [ТС] 3
sodda, благодарю за исчерпывающие ответы. Удалить я хотел . чтобы более внимательно сделать переустановку и запускать lein всё же из домашней папки. Если не трудно, подскажите, пожалуйста, что вызывается при запуске ~$ clj ? Очень похоже на repl, но при исполнении тех же команд, что и в репле, выдаёт исключения. И последний вопрос, куда система поместила Лейнинген? Заранее спасибо.

Добавлено через 26 минут
В дополнение. В /usr/local/bin обнаружил 2 документа: clj и clojure:

clj
Bash
1
2
3
4
5
6
7
8
#!/usr/bin/env bash
  
if type -p rlwrap >/dev/null 2>&1; then
  exec rlwrap -r -q '"' -b "(){}[],^%#@";:'" clojure "$@"
else
  echo "Please install rlwrap for command editing or use "clojure" instead."
  exit 1
fi
clojure
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/env bash
 
# Version = 1.10.1.447
 
set -e
 
function join { local d=$1; shift; echo -n "$1"; shift; printf "%s" "${@/#/     $d}"; }
 
# Extract opts
print_classpath=false
describe=false
verbose=false
force=false
repro=fal
......................................... и т.д. И это как раз версия 1.10.1.447

Подскажите, пожаоуйста. что это за файлы? В домашней папке также созданы папки .clojure, .lein и .m2
Извините за "детские" вопросы. просто я ещё не разобрался в логике установки программ в убунту.
0
Заблокирован
17.06.2019, 18:11 4
Лучший ответ Сообщение было отмечено incomer11 как решение

Решение

Цитата Сообщение от incomer11 Посмотреть сообщение
И последний вопрос, куда система поместила Лейнинген?
Посмотреть где лежать исполняемые файлы можно командой which. Соответственно which lein скажет куда у вас установлен lein.
whereis lein покажет все бинарные и соурс файлы, а так же мануалы программы.

Цитата Сообщение от incomer11 Посмотреть сообщение
В дополнение. В /usr/local/bin обнаружил 2 документа: clj и clojure:
Как видно - это два bash скрипта с некими конфигурациями.
Если хотите точнее понять о чем они - man clojure

Цитата Сообщение от incomer11 Посмотреть сообщение
сделать переустановку и запускать lein всё же из домашней папки.
Из какой домашней папки? /home/ ? Оттуда лучше ничего не запускать, ибо это чревато для безопасности.
Цитата Сообщение от incomer11 Посмотреть сообщение
Подскажите, пожаоуйста. что это за файлы? В домашней папке также созданы папки .clojure, .lein и .m2
В домашней папке все скрытые файлы и папки - которые начинаются с точки - это файлы папками с файлами конфигурации. В домашнюю папку они часто просто дублируются, чтобы испортив там конфигурационный файл, его можно было взять оттуда, где он в целости сохранности.
Например вы поставили редактор vim и конфигурационные файлы лежат в /usr/share/vim/vimrc
Но так же создается такой же файл в домашней директории, который вы должны редактировать, если хотите изменить настройки, а файл /usr/share/vim/vimrc должен оставаться нетронутым.
Если файл в домашней директории не создался, то вы сами можете его создать. Система будет, в первую очередь, читать настройки из него, так как vimrc, что находится по пути /usr/share/vim/ будет просто на него ссылаться.
Если испорченный конфиг удалить из домашней директории, то система будет читать дефолтьный конфиг.
1
0 / 0 / 0
Регистрация: 14.12.2017
Сообщений: 8
18.06.2019, 19:40  [ТС] 5
sodda, огромное спасибо, Вы очень помогли!!!
0
18.06.2019, 19:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.06.2019, 19:40
Помогаю со студенческими работами здесь

Clojure Присвоение ввода с клавиатуры переменной в Clojure
Мне нужен код делающий следующее : 1. Присвоить ввод с клавы переменной. 2. &quot;Сложить&quot; её со...

Clojure Ввод данных пользователем в Clojure
Как получать данные от пользователя? На такой код ругается: (defn sum (apply +...

Clojure Clojure - помогите начать
0. Написал название языка в заголовке темы по-нормальному, на английском (или это французский?,...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru