5

我在另一台机器上对我的应用程序进行了一些编辑,我在 heroku 上部署到生产环境,这导致了一些错误,现在我突然在我的主机上遇到了一堆错误。

根据命令行,我的问题是我没有安装 ruby​​ 1.9.3-p194。我不确定我能做些什么来解决这个问题。

$ rvm install ruby-1.9.3-p194
No binary rubies available for: osx/10.7/x86_64/ruby-1.9.3-p194.
Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies.

Installing Ruby from source to: /Users/glider/.rvm/rubies/ruby-1.9.3-p194, this may take a while depending on your cpu(s)...
ruby-1.9.3-p194 - #downloading ruby-1.9.3-p194, this may take a while depending on your connection...
ruby-1.9.3-p194 - #extracted to /Users/glider/.rvm/src/ruby-1.9.3-p194 (already extracted)
ruby-1.9.3-p194 - #configuring
Error running 'env LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include CPATH=/opt/sm/pkg/active/include -L/Users/glider/.rvm/usr/lib ./configure --enable-shared --disable-install-doc --prefix=/Users/glider/.rvm/rubies/ruby-1.9.3-p194',
please read /Users/glider/.rvm/log/ruby-1.9.3-p194/configure.log
There has been an error while running configure. Halting the installation.
4

3 回答 3

5

如果您使用 railsinstaller.org 安装了 rails,/etc/rvmrc 中有一个错误。打开该文件并将定义 rvm_configure_env 的单个字符串更改为三个单独的字符串。

这是带有错误的默认代码:

rvm_configure_env=('LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include  CPATH=/opt/sm/pkg/active/include')

这是更正后的代码:

rvm_configure_env=('LDFLAGS=-L/opt/sm/pkg/active/lib' 'CFLAGS=-I/opt/sm/pkg/active/include' 'CPATH=/opt/sm/pkg/active/include')
于 2013-03-04T07:18:30.917 回答
0

我在使用 rvm 安装 ruby​​ 1.9.3 时遇到了类似的问题。我最初使用 Rails 安装程序安装了 ruby​​ 和 rails。这个神奇的软件使用 SM 框架来管理 ruby​​ 和 rails 所需的所有本机库。它通过修改 LDFLAGS 和 CFLAGS 来实现。

您可以从您的错误运行中看到这一点。

我通过从 OSX 中删除 SM 解决了这个问题

rm -rf /opt/sm 
rm /etc/rvmrc
rm /etc/profile.d/sm.sh

还从文件 /etc/profile 中删除源 sm.sh 的行,然后整理所有 .bashrc、.bash_profile、.zshrc 等。

然后尝试 rvm install ruby​​ .. 瞧!作品

于 2012-11-25T22:23:59.473 回答
0

查看您遇到的其他错误会有所帮助,但我还建议您重新安装 RVM,每:https ://stackoverflow.com/a/12851198/1019369

我最近买了一台新机器,当我把所有数据都带过来时,遇到了一堆 RVM 问题。卸载并重新安装 RVM 就可以了。

于 2012-10-15T17:13:13.377 回答