RVM/rbenv sudo rvm install 1.9.3 之后很多问题

yakjuly · 2012年03月01日 · 最后由 sevk 回复于 2012年08月28日 · 6069 次阅读

最近把项目升级到 1.9.3 版本, 刚开始用 rvm install 1.9.3 发生了错误,没有 google 就尝试运行一下命令

sudo rvm install 1.9.3

结果装好了 但是 gemspec 的日期全都读取错误。

而且 很多文件的权限出现问题。 于是想重装,删了 rvm 的 1.9.3 之后 rvm install 1.9.3 死活编译不了 yaml-0.1.4 换了 gcc 版本不行,加了--with-cc=clang 也不行

就是报错 C compiler can not executables

怀疑是执行了一次 sudo 之后 rvm 把安装 ruby 时的环境变量改了,这些都是我起初产生的怀疑,没有去求证,结果 悲剧的升级 lion,安装 Xcode4.3,安装 Command Line,很多很多 浪费了我一天时间。

悲催的是 升级了之后 还是无法直接用 rvm install 1.9.3 报错信息不变。

于是我尝试了 用
rvmsudo rvm install 1.9.3 ......终于成功了。 但是 Gemspec 的日期还是读取不正确,想 reinstall 并加上 readline iconv 等 参数。

现在回头想想 网上那么多成功的案例,就是无法在我机子上实现,遂怀疑是执行了一次 sudo rvm 之后 rvm 的某些文件权限产生了变化。

请教各位,有什么办法影响最小 能让 rvm 恢复正常吗?曾用过 chown -R xxx ~/.rvm/xx 几个文件夹。

Gemspec 日期好像跟 rubygems 版本有关,升级一下看看?

哥们,别 sudo 啊。。。。。我最近装时,遇到一个问题,说什么 spc 什么方法找不到。 把 cache 里面的*.gem 删了就 okay 了

@Rei 默认安装完 ruby 后会装 最新的 gem 1.8.17 @jinleileiking 这就是 sudo 一次后发生的血案,rvm 文件夹的权限不知道怎么改啊

我用 root 装过 rvm,你这个问题应该是用 root 装 rvm 或是用 sudo 装 rvm 造成的 我认为可以从下面方案来解决:

  1. 删除所有的 rvm,包括 root 下或是 sudo 安装和普通安装
  2. 重新安装 rvm,在有管理员权限的普通用户下
  3. rvm install 安装 ruby,中间有问题,比如 yaml 的问题,就删除系统上装的 应该可以,反正我是盛大云的 root 用户装的,我本以为可以在 root 下安装一个后其它的用户就不用再装了,而且能用 sudo,结果发现各种权限混乱,只好重新来了

#3 楼 @yakjuly 改权限用 chown yourname:yourname files

已经用过了 sudo chown myname ~/.rvm. 安装 ruby1.9.3 还是报错,目前 rvm implode 中 被 rvm 害死了

直接删了重装好了么....

怒。。。。。。。。。。。终于找到原因了. 曾经用了一个 自动安装 rrdtool 的脚本 在 .bash_profile 中写了

export BUILD_DIR=/tmp/rrdbuild export INSTALL_DIR=/opt/rrdtool-1.4.5 export LDFLAGS="-Wl,--rpath -Wl,${INSTALL_DIR}/lib"

我在 src/yaml-0.1.4/config.log中看到 有一句 是

checking whether the C compiler works configure:3265: gcc conftest.c >&5

在我注释掉.bash_profile 之前“conftest.c“是 -Wi, /opt/rrdtool-1.4.5 之类 乱七八糟的。 苍天啊,没事不要乱用改环境变量的脚本。多查查 log 即使你不懂。

@lainuo 重装 rvm,还得 删除 我上面说的环境变量 后 用 --with-gcc=clang 安装好了。其实不用重装 rvm 的。每次都是事后发现问题,唉。

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