2016-09-04 3 views
1

루비 및 레일즈 패키지 링크를 깨기 전에 잘 작동하는 /etc/init.d/ 폴더에 redmine 스크립트가 있습니다. 그런 다음 나는 루비 보석을 가지고 놀고 마침내 깨진 링크를 고쳤다. 그럼 난 레드 마인 스크립트를 다시 시작하려고하지만 이상하게도, 나는killproc 명령이 우분투에서 발견되지 않았습니다. 12.04

sudo service redmine stop 
Shutting down redmine: /etc/init.d/redmine: line 49: killproc: command not found 

[email protected]:~$ sudo service redmine start 
Starting redmine: /etc/init.d/redmine: /usr/local/bin/bundle: /usr/local/bin/ruby: bad interpreter: No such file or directory 
/etc/init.d/redmine: line 35: echo_failure: command not found 

답변

0

내 질문에 두 가지 답변이 있는데, 내 두 번째 문제점 (예 : 나는 루비 링크가 깨졌음)에 대한 응답이 이미 telemark에 있습니다. 모든 루비, 레일 및 gem 패키지를 제거하고 apt 저장소를 사용하여 다시 설치하여 경로 문제를 해결했습니다. rvm, chruby 등을 사용하여 사용자간에 전환 할 때 모든 것이 실패했습니다. 그래서 나는 시스템 루비 설치를 생각해 보았다. 다행히 brightbox가 구출에 온다.

https://www.brightbox.com/blog/2015/01/05/ruby-2-2-0-packages-for-ubuntu/

brightbox를 사용하고 적절한 내 경로 문제를 해결했다.

그런 다음 /etc/init.d/functions이 내용이 누락되었습니다. 그것은 말합니다, 그런 파일이나 디렉토리가 없습니다. 나는 구글에서 검색이 링크

을 발견

http://www.linuxfromscratch.org/lfs/view/6.4/scripts/apds02.html

난 그냥은/etc/초기화/기능에 붙여 허가

sudo chmod a+x /etc/init.d/functions 

그게 전부 그것을 실행 주어진 복사!

UPDATE : 나는 한 가지 중요한 일을 언급하는 것을 잊었다

, 일부 기능 등 log_end_message, log_progress_message, 같은 기능 파일을 사용할 수 없습니다. 따라서 . /lib/lsb/init-functions 파일을 포함하는 것이 좋습니다.

1

killproc이있는 init.d의 일부이기 때문에 누락 된 패키지는 여기 놀이가없는 아래의 오류가 발생했습니다. 프로세스가 발견되지 않으면 프로세스가 실행되지 않습니다.

그러나 다음 줄은 더 붉은 깃발입니다. Redmine 설치가 잘못된 위치에서 루비를 찾고있는 것 같습니다. redmine이 제대로 시작되지 않는 것처럼 보이는 killproc 오류의 원인 일 수도 있습니다.

which ruby을 실행하고 redmine이 찾고있는 경로와 비교하여 더 많은 정보를 얻을 수 있습니다. Redmine을 다시 설치하면 이전에 레일을 다시 설치 한 것처럼 들리므로 경로 문제가 자동으로 해결 될 수 있습니다. 행운을 빕니다.

+0

/init.d/redmine 스크립트 파일의 redmine ruby ​​/ rails 경로를 편집 해 보겠습니다. – Kenshin

+0

행운을 비네. 이것이 도움이된다면, 체크 표시로 내 대답을 수락 해 주셔서 감사합니다! – telemark

+0

확실합니다. 나는 여전히 다른 것들을 연구하고 있는데, 나는 길을 점검 할 것이고, 그것이 효과가 있다면, 분명히 이것을 받아 들일 것이다. – Kenshin

관련 문제