在ubuntu上进行捆绑安装的问题

时间:2010-12-10 00:55:06

标签: ruby-on-rails ruby-on-rails-3

我的情况如下:

我在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' - 来自/usr/local/rvm/gems/ruby1.9.2-p0/gems/bundler-1.0.7/lib/的home / myself / www / myapp / Gemfile.lock(Errno:EAccess)捆绑/ definition.rb

我也无法进行sudo bundle install。

此外,当我以root身份重新登录并尝试从那里进行捆绑安装时......我收到错误:

bash:bundle:找不到命令。

我现在很迷茫。我怎样才能让它工作?

5 个答案:

答案 0 :(得分:2)

您是否应该检查您的rails应用程序文件夹的权限,查看所有者和组,因为我遇到了同样的问题,我已经解决了:

chown -R USER railsapp_folder
祝你好运!

答案 1 :(得分:1)

以root身份登录时,是否使用

激活了rvm
rvm use 1.9.2

编辑:

如何(以root身份登录)

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

答案 2 :(得分:0)

rvmsudo在当前环境中以及从调用它的路径中以sudo身份运行。

答案 3 :(得分:0)

您需要确保添加:

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

按照说明here进入~/.bashrc(请参阅“安装后”)。

type rvm | head -1如果您已正确完成,则应返回rvm is a function

答案 4 :(得分:0)

我强烈建议您在自己的帐户下重新启动并安装RVM。这tutorial是完美的。