我的情况如下:
我在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:找不到命令。
我现在很迷茫。我怎样才能让它工作?
答案 0 :(得分:2)
您是否应该检查您的rails应用程序文件夹的权限,查看所有者和组,因为我遇到了同样的问题,我已经解决了:
chown -R USER railsapp_folder
祝你好运!
答案 1 :(得分:1)
以root身份登录时,是否使用
激活了rvmrvm 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是完美的。