Rails Rails 安装后却无法运行

cnjoel · 2012年03月12日 · 最后由 hexawing 回复于 2013年04月04日 · 4732 次阅读

使用 ubuntu 11.10 全新安装,环境都是完全按照 wiki 里面的配置去做的,现在问题是在任何路径下 ruby -v,rails -v, gem -v,均可正常返回版本号,但 rails new app 后,进入到这个 app 目录,rails 和 bundle 就无法正常运行了,显示 程序“rails”尚未安装。 您可以使用以下命令安装: sudo apt-get install rails 求解大家。

#1 楼 @ywencn 刚刚看了这个,感觉还是有些不一样的地方,我的问题是可以正常 rails,但进入 rails 后的这个项目目录,才出现无法使用的情况。也搜了半天,没找到办法。

#2 楼 @cnjoel 看看新建 app 目錄的權限?

#2 楼 @cnjoel 你跑到 app 去干嘛。。。。到项目根目录下去搞

但 rails new app 后,进入到这个 app 目录

@cnjoel 應該是這個意思 #4 楼 @ywencn app -> projectDir

#4 楼 @ywencn 额,sorry,我说的导致了你的误解,意思是新建的这个项目名称就是 app,进入的就是这个项目的根路径,不是项目里面的 app:)

#3 楼 @ichord 我把项目都设置成了 777 了,依然无法运行。

问题似乎找到了答案,是$PATH 问题,正常的目录下是有 rvm 的配置的,但进入程序路径后却没有,继续求解如何解决这个问题呢?

你系统本身也装了个 ruby 吗? 在项目里加一个文件 .rvmc 填入 rvm 1.9.3. 试试看。

#9 楼 @ichord 感谢,但是好像没有效果,我感觉就应该是 rails 在 new 一个项目的时候,使用了 root 用户的设置,不知道是否与我把两个账户都使用同样密码有关,不清楚了,重新安装试试。

#10 楼 @cnjoel 删掉项目里面的那个.rvmrc

曾经出过类似问题,后来一怒之下直接把 PATH=$PATH:$HOME/.rvm/bin [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 写进了 ~/.bashrc 从此再也没有烦恼了。。。

看起来你应该是 PATH 设置的问题。只要 PATH=$PATH:$HOME/.rvm/bin 应该就可以了。

感谢大家,问题肯定出在$PATH 上,重新安装系统并创建了一个新的 user,配置环境就没问题了。

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

终于明白是什么意思了。 如果 rvm 文件存在,则 source 这个文件。。

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

这句话我一向都写在.bashrc 文件中...

#17 楼 #16 楼 具体要怎么设置呀,也遇到这个问题了

你是不是没有把 ruby 1.9.3 设置为默认? 试一下 rvm use 1.9.3 --default 然后看一下 ruby -v rails -v 再看一下 ruby 和 rails 的路径是不是在应该的路径里: which ruby which rails

#18 楼 @Desert 我针对这次的问题解决办法是新建个 user 帐户,注意是用 root 登录并新建的普通帐户,不是系统安装的时候填写的那个用户名,安装的时候填写的那个是管理员权限的,包含 root 的大部分权限。

#19 楼 @azhao 哈哈,谢谢你啊,我也遇到这个问题了,用 rvm 设置了一下默认的 ruby 搞定

gem install rails

需要 登录 后方可回复, 如果你还没有账号请 注册新账号