2015-01-15 2 views
2

아마존 클라우드에서 EC2 인스턴스를 만들었습니다. 나는 너무 힘든 것을 통해 몇 가지 물건을 설치하고 있습니다. 이 FPM 사용하여 보석을 설치합니다 때 :gem을 통해 fpm을 설치할 수없는 이유는 무엇입니까?

- name: install fpm 
    gem: name=fpm state=latest 
    sudo: yes 

는 말한다 :

changed: [XX.XX.XXX.XXX] => {"changed": true, "name": "fpm", "state": "latest", "version": "1.3.3"} 

오류. 내가 인스턴스를 입력하고 스크립트를 실행하려고 할 때 그것은 말한다 :

fpm is mandatory, please run gem install fpm 

나는 EC2의 콘솔에서 sudo gem install fpm을 할 경우 espected로, 스크립트가 실행됩니다.

그래서 내가 뭘 잘못하고 있니? 불가능한가 fpm을 설치합니까?

답변

0

나는가 설치되어, 더 이상 지금은 fpm을 요구하지 않는 대신

- name: install fpm 
    gem: name=fpm state=latest 
    sudo: yes 

- name: install fpm 
    command: bash -lc "gem install fpm" 

를 수행하여 문제를 해결했습니다. 하지만 gem이 작동하지 않는 이유는 무엇입니까?

+0

그게 원래의 오류를 설명하지 ... 그냥 해결 방법의 일 이니까 – serverhorror

+0

알아, 그 이유는 내가 왜 "보석은 왜 작동하지 않는다"고 말했다? 대답의 끝에서 – sop

관련 문제