我在一台单独的机器上对我的应用程序进行了一些编辑,我在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.
答案 0 :(得分: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')
答案 1 :(得分:0)
了解您正在获得的其他错误会有所帮助,但我还建议您重新安装RVM:https://stackoverflow.com/a/12851198/1019369
我最近买了一台新机器,当我拿出所有数据时出现了一堆RVM问题。卸载并重新安装RVM就可以了。
答案 2 :(得分: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安装红宝石..瞧!!作品