2014-03-27 369 views
0

如果我運行以下命令,它在我的登臺服務器中正常工作。使用sudo執行bundle exec命令

/bin/bash -l -c 'cd /path/to/app && sudo bundle exec rails console production lib/myfile.rb' 

但相同的命令沒有在生產服務器的工作。

我得到錯誤:

sudo: bundle: command not found 

,但如果我沒有sudo運行相同的命令是否正常工作。

請幫我理解爲什麼在生產服務器中發生這種情況。

回答

0

如果您正在使用RVM,嘗試:

rvm sudo bundle exec rails console production lib/myfile.rb 

如果使用rbenv,嘗試https://github.com/dcarley/rbenv-sudo

rbenv sudo bundle exec rails console production lib/myfile.rb 
+0

RVM,rbenv沒有安裝在生產服務器 –

+0

@arivarasan這可能是因爲您沒有捆綁軟件的系統範圍安裝(您沒有安裝sudo)。使用'sudo gem install bundler'可以解決這個問題。 – leemour

+0

'rvm sudo make install' result in「Unrecognized command line argument:'sudo'(see:'rvm usage')」... – l0b0