2014-03-24 5 views
6

OSX, 10.9.2 :knife-ec2 플러그인을 어떻게 설치합니까?

$ ruby -v 
ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13] 
$ knife -v 
Chef: 11.10.4 

나는 실행하면 :

$ knife ec2 server list 

내가 얻을 :

는 보석이 설치
FATAL: Cannot find sub command for: 'ec2 server list' 
The ec2 commands were moved to plugins in Chef 0.10 
You can install the plugin with `(sudo) gem install knife-ec2 

내가 한 :

sudo gem install knife-ec2 

실행을 오류없이. 그리고 보석 목록이 설치되어 있는지 보여줍니다

$ sudo gem list|grep knife-ec2 
knife-ec2 (0.8.0) 

주옥 제대로 여기에 설치되어 나타납니다

ls /Library/Ruby/Gems/2.0.0/gems/knife-ec2-0.8.0/ 
... 

는/usr/빈/칼을 잘 자체로 실행됩니다. 그것은 칼이 플러그인을 찾고있는 곳과 관련이있을 것 같지만, 그것에 대해해야 할 일은 불분명합니다.

답변

1

시스템 루비에 설치하는 것은 좋지 않습니다. 이 경우에는 knife 명령 전에 sudo을 사용해야합니다.

3

gem install knife을 실행하면 어떤 결과가 나옵니까?

sudo knife ec2 server list 

또는 현재 사용자로 보석을 설치 :

gem install knife-ec2 

후자가 작동하지 않는 경우 gemsudo

으로 실행 당신은 sudo를 함께 칼을 실행할 수 있습니다 때 다른 경로를 사용합니다 , RVM 사용 :

\curl -sSL https://get.rvm.io | bash 
rvm install 2.0.0p247 
gem install knife-ec2 
+0

나는 동일한 문제를 가지고 있으며 보석과 칼에 대해 sudo와 sudo를 사용하지 않았으며 여전히 동일한 오류가 발생합니다. ~/작업/요리사의 repo/빈 : sudo는없는 보석이 플러그인을 설치하지 않습니다 (마스터) $ 보석 설치 칼 EC2 가져 오기 : 칼 ec2-0.8.0.gem (100 %) ERROR : gem을 실행하는 중 ... (Gem :: FilePermissionError) /Library/Ruby/Gems/2.0.0 디렉토리에 대한 쓰기 권한이 없습니다. – Lukasz

7

나는 이것을 가지고 있었거나 요리사/나이프/칼 - ec2가 보석을 통해 설치되어서 요리사를 설치했을 때 문제가 발생했습니다. (궁금한 점이 있으면 방랑자 - berkshelf 작업을 시도했습니다.)

내가 발견 한 것은 시스템 루비 대신 경로에 나이프 바이너리가 사용하는 임베디드 쉐프 루비이므로 요리사가 루비를 내장 한 젬에 설치해야합니다.

내가 해냈어이 같은 OSX에

:

/opt/chefdk/embedded/bin/gem install knife-ec2 

편집 : 이미이 작업을 수행하는 요리사 명령이있을 것 같은데 :

chef gem install knife-ec2 
+0

멋지다./opt/chef/embedded/bin/gem install knife-ec2 – Balkrishna

+0

나는 $ sudo/opt/chef/embedded/bin/gem을 설치하기 위해 knife-ec2를 설치해야했다. –

0

예,이 까다로운 ... 이유입니다 : 시스템에 2 개의 GEM 바이너리가 있습니다. 하나는 "/ bin/gem에있는 rubygems"이고 다른 하나는 "/ opt/chef/embedded/bin/gem"에있는 요리사입니다

나이프는 요리사 설치시 보석 바이너리를 사용합니다.

솔루션 : 그래서 당신이 :)

즐기 설치 /옵션/요리사/임베디드/빈/보석 설치 칼 EC2 /옵션/요리사/임베디드/빈/보석 설치된 플러그인이 있어야합니다. ..

관련 문제