2017-03-28 1 views
3

이전 우분투 &에 있었다 apt-get install smlnj 를 사용하여 smlnj를 설치하기 쉬웠지만 지금은 내가 어려운 smlnj를 설치 찾는거야 아치 &으로 이동.smlnj를 arch linux에 설치하는 방법은 무엇입니까?

yaourt을 통해 smlnj 패키지를 찾으려고했지만 아무 것도 찾지 못했습니다. 그런 다음 tar 파일을 다운로드하여 official site에 주어진 단계에 따라 설치를 시도했습니다. 주어진 단계를 따라 /usr/local/sml &에 tar 파일을 추출한 다음 실행 명령 config/install.sh으로 컴파일했습니다.

이 모든 일을 한 후에 sml을 실행하려고했지만 성공하지 못했습니다. 나는 환경 변수를 설정하려고했지만 다시 성공하지 못했다.

내가 어떤 단계를 놓치고 있는지 잘못했는지 알려주십시오. 아치 리눅스에 smlnj를 설치하는 올바른 방법은 무엇입니까?

+0

내가 투표를 해요 smlnj가 공식적인 Arch Linux 패키지이기 때문에이 질문을 주제와 관련이 없게 만드는 것이 더 이상 문제가되지 않습니다. – Alexander

+0

@Alexander'pacman '을 통해 설치했지만 sml 명령이 작동하지 않았습니다. 그래서 저는 @ 사이먼의 방법을 따라 가야만한다고 생각합니다. – LearningGiraffe

+0

패키지에 문제가있는 경우 버그 추적기를 사용하십시오. /etc/profile.d/smlnj.sh의 파일 권한이 잘못되었습니다. 이제 수정되었습니다. 설치 메시지에서 말한 것처럼 /etc/profile.d/smlnj.sh를 제공하려고 했습니까? – Alexander

답변

3

업데이트 : Alexander (xyproto)가 지적했듯이 pacman -S smlnj은 SML/NJ가 [multilib] 저장소에 있으므로 작업을 다시해야합니다. 아래의 해결 방법은 계속 작동하지만 설치가 더욱 편리해진 것에 대한 신뢰가 그를 따라 가야합니다. :-)

이전 : 2017 년 2 월에 x86_64에서 패키지를 사용할 수 없게 된 것 같지만 실제로 발생하지 않아야합니다. 알렉산더에게 [커뮤니티]에서 패키지를 관리하는 사람에게 물어 보았습니다.

AUR 패키지에는 공식 패키지와 중복되는 AUR 정책이 적용되지 않으므로 smlnj 패키지가 포함되어 있지 않습니다. 단, AUR 패키지가 패키지 이름에 명확하게 표시되어 있어야 컴파일되지 않습니다.

당신은 여전히 ​​아치 패키지를 구축하고 PKGBUILD을 찾는에서 파일을 동반하여 해당 설치할 수 있습니다 : https://git.archlinux.org/svntogit/community.git/tree/trunk?h=packages/smlnj (또는에서 그 4 개 파일을 아래 자식의 repo를 복제하여) :

~ $ git clone https://github.com/sshine/smlnj-arch.git 
~ $ cd smlnj-arch 
~/smlnj-arch $ makepkg 
~/smlnj-arch $ sudo pacman -U smlnj-110.80-3-x86_64.pkg.tar.xz 
+0

감사합니다. @ 사이먼. 그것은 효과가있다! – LearningGiraffe

+2

'smlnj'도'[multilib]'에 있습니다. (저는 최근에 거기에 접근했습니다). 그래서 오늘부터'팩맨 -Ssmlj'만으로도 충분합니다. – Alexander

+0

@Alexander 나는 어떻게 든/usr/local/bin/sml을 가지고있다 : line 60 : /usr/local/bin/.arch-n-opsys : 그런 파일이나 디렉토리가 없다. sml : 아키텍처/운영체제를 결정할 수 없다. ' 'sml'을 실행할 때. 내가 놓친 게 있니? – wlnirvana

관련 문제