사용자를 위해 vim을 설치할 수 있습니까? [복제]


9

개발자 컴퓨터 (PHP 및 Python 파일 호스팅에 사용)에 대한 SSH 로그인이 있습니다. 그것은 vim을 설치했지만, 그것의 제거 된 버전- syntax다른 많은 것들이 비활성화되었습니다.

그래서 제 질문은-수퍼 유저 계정없이 "로컬"vim을 설치할 수 있습니까?


이것은 어떤 종류의 OS (또는 배포판)입니까? 비활성화되어 있습니까? ": version"은 무엇을 말합니까?
Keith

CentOS5.5 (에 따라 /etc/issue) 또는 Red Hat 4.1.2-4.6 (에 따라 /proc/version)에 있습니다. 그래, 나는 그것이 비활성화되어 있다고 확신-그것을 :version확인하는 데 사용
German Rumm

1
따라서 sysadmin이 입력하는 데 2 ​​초가 걸리지 않을 것 yum install vim-enhanced입니까?
Keith

@ Keith, 내 생각은 정확히. 나는 우분투에 있고 패키지 관리자를 독점적으로 사용합니다. 그러나 우리의 sysadmin은 리포지토리를 신뢰하지 않거나 소스에서 빌드하는 것을 선호합니다. PHP를 재구성하도록 요구하더라도 강한 저항을 충족하기 때문입니다.
German Rumm

답변:


10
  1. Vim 다운로드
  2. 접두사를 변경하십시오.
    1. 컴파일 할 때 옵션 --prefix=/home/myaccount(또는 원하는 것)을 사용하거나
    2. prefix옵션을 src/makefile비슷 /home/myaccount하거나 그냥 편집하십시오 $(HOME)(Heptite 감사합니다!)
  3. 를 실행 make install하면 지정한 접두사를 사용하여 파일이 설치됩니다 (예 : 바이너리가에 설치됨 /home/myaccount/bin)
  4. 당신의 변경 prefix포함 /home/myaccount/bin.bash_profile.profile.
  5. 성공!!

3
대부분의 소스는 수동으로 구성을 실행하는 것을 선호하지만 Vim에서 이런 종류의 작업을 수행하는 가장 좋은 방법은 src / Makefile을 편집하고 "prefix"변수를 $ (HOME)과 같은 것으로 변경하는 것입니다.
Heptite

@Heptite 감사합니다! 귀하의 의견을 답변에 추가했습니다.
squircle

감사합니다, @thepurplepixel, 귀하의 솔루션을 시도했지만 거의 효과가 있었지만 ./configure는 누락 된 터미널 라이브러리에 대해 불평합니다. 나는 ncurses5를 설치 --prefix하고 vim을 configure다시 실행하려고 시도 했지만 여전히 불평합니다. 나는 --with-tlib옵션과없이 시도
독일 럼

나도 몰라 @German 어쩌면 다른 사람 깡통 도움 ... 그것에 대해 많이.
squircle

3
@German Rumm : Vim의 configurencurses 설치 위치를 알려줘야 합니다. 실행 export CPPFLAGS="-I/ncursesprefix/include"export LDFLAGS="-L/ncursesprefix/lib"여기서 /ncursesprefixncurses를 빌드하는 데 사용한 접두사입니다. --with-tlib=ncursesVim의 configure옵션에 옵션을 추가해야 할 수도 있습니다. 어쨌든 아프지 않을 것입니다. 그런 다음 실행 ./configure ...하고 makencurses 라이브러리로 Vim을 빌드해야합니다. @Heptite : src / Makefile 수정은 접두사를 변경하는 "선호하는"방법은 무엇입니까? 나는 항상 사용했습니다 ./configure --prefix=....
garyjohn

1

바이너리를 서버에 복사하고 실행 파일로 chmoding?

sysadmin 또는 호스트에 문의하여 이러한 기능을 사용할 수 있는지 확인하십시오.


1
아니요, 시도한 라이브러리 / 공유 객체 누락에 대해 불평합니다. sysadmin에게 물어볼 수 없음-그는 게으르고 약간 바보입니다 (이미 svn을 2 개월 동안 설치)
German Rumm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.