Ruby on rails 在ubuntu上安装捆绑包时出现问题

Ruby on rails 在ubuntu上安装捆绑包时出现问题,ruby-on-rails,ruby-on-rails-3,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/imf/www/myapp中创建一个rails应用程序。当我执行“捆绑安装”时,会出现以下错误: “权限被拒绝”-home/myapp/Gemfile.lock(Errno:EAccess)from/usr/local/rv

我的情况如下:

我在Ubuntu 10.04上以root用户身份安装了rvm。作为root用户,我随后在“/rvm/gems/ruby1.9.2-p0/”位置使用rvm安装了ruby 1.9.2和rails 3.0.1。然后我以自己的身份登录ubuntu,并尝试在/home/imf/www/myapp中创建一个rails应用程序。当我执行“捆绑安装”时,会出现以下错误:

“权限被拒绝”-home/myapp/Gemfile.lock(Errno:EAccess)from/usr/local/rvm/gems/ruby1.9.2-p0/gems/bundler-1.0.7/lib/bundler/definition.rb

我也不能做sudo捆绑安装

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

bash:bundle:未找到命令


我现在很迷茫。我如何才能让它工作?

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

rvm use 1.9.2
编辑:

(以root用户身份登录)怎么样


rvmsudo在当前环境中以sudo的形式运行,并从调用它的路径运行。

您需要确保已添加:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
按照说明(请参阅“安装后”部分)插入
~/.bashrc


type rvm | head-1
应该返回
rvm是一个函数
,如果您操作正确。

我强烈建议您重新开始并在自己的帐户下安装rvm。这太完美了。

请您检查rails应用程序文件夹的权限,查看所有者和组,因为我遇到了相同的问题,我已解决了以下问题:

chown -R USER railsapp_folder

祝你好运

我一直在用户帐户下安装rvm,这样我就不必担心sudo命令和特权问题,所以我没有主意了……我将把它作为一个评论发布,因为它不是一个直接的答案。这就是rvm不作为root安装的典型原因。如果您愿意,您可以尝试在您的用户帐户下重新安装rvm。你可能会有更好的运气。我在这个问题上做了大量的研究,这是唯一对我有效的答案。所以,谢谢你。
chown -R USER railsapp_folder