2010-12-10 47 views
3

我的情況如下:ubuntu上安裝捆綁軟件的問題

我在Ubuntu 10.04上以root用戶身份安裝了rvm。作爲root用戶,我使用位於'/rvm/gems/ruby1.9.2-p0/'的rvm安裝了ruby 1.9.2和rails 3.0.1。然後我在Ubuntu上登錄,並嘗試在/ home/myself/www/myapp中創建一個rails應用程序。當我進行'捆綁安裝'時,出現以下錯誤:

'Permission Denied' - home/myself/www/myapp/Gemfile.lock(Errno:EAccess)from/usr/local/rvm/gems/ruby​​1。 9.2-p0/gems/bundler-1.0.7/lib/bundler/definition.rb

我也無法做sudo bundle install。

而且,當我以root身份登錄,並嘗試做束從那裏安裝......我得到錯誤:

慶典:包:命令未找到。

我現在非常失落。我如何得到這個工作?

+0

我會將其作爲評論發佈,因爲它不是一個直接的答案。這通常是爲什麼rvm不是以root身份安裝的原因。如果您非常喜歡,可以嘗試在您的用戶帳戶下重新安裝rvm。你可能會有更好的運氣。 – 2011-02-16 20:31:47

回答

1

當你以root身份登錄,您在使用激活RVM

rvm use 1.9.2 

編輯:

如何(以root身份登錄)

rvm use 1.9.2 
cd /home/myself/www/myapp 
bundle install 
+0

是的,我沒有...但我仍然得到相同的錯誤 – user537244 2010-12-10 01:02:33

+0

相同的錯誤:bash:bundle:命令未找到 – user537244 2010-12-10 01:08:55

0

rvmsudo運行作爲須藤當前的環境和從它被調用的路徑。

0

你需要確保你添加:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

到您的~/.bashrc按照說明書here(請參閱「安裝後配置」)。

type rvm | head -1如果您做得正確,應該返回rvm is a function

0

我強烈建議您從自己的帳戶開始並安裝RVM。這tutorial是完美的。

2

願你應該檢查你的Rails應用程序文件夾的權限,審查者和組,因爲我有同樣的問題,我已經解決了:

chown -R USER railsapp_folder 

祝你好運!