sudo gem install sqlite3和gem install sqlite3时出错

时间:2014-09-22 22:49:17

标签: ruby-on-rails ruby sqlite

错误使用' gem install sqlite3'

'错误:执行gem时...(Gem :: FilePermissionError)     您没有/Library/Ruby/Gems/2.0.0目录的写入权限。'

这个错误在' sudo gem install sqlite3'

"生成1个警告。 编译exception.c 编译sqlite3.c 编译语句 链接共享对象sqlite3 / sqlite3_native.bundle clang:错误:未知参数:' -multiply_definedsuppress' [-Wunused的命令行参数的硬错误功能于未来] clang:注意:将来这将是一个很难的错误(不能降级为警告) make: * [sqlite3_native.bundle]错误1

make failed,退出代码2

Gem文件将保留在/Library/Ruby/Gems/2.0.0/gems/sqlite3-1.3.9中进行检查。 结果记录到/Library/Ruby/Gems/2.0.0/extensions/universal-darwin-13/2.0.0/sqlite3-1.3.9/gem_make.out"

我已经安装了RVM并且还使用了' sudo' gem install sqlite3和gem install sqlite3。我错过了什么?

THX!

1 个答案:

答案 0 :(得分:0)

你不应该在rvm中使用sudo。但是,你的rvm默认ruby可能是系统ruby。

使用rvm安装新的ruby版本:

rvm install 2.1.1

安装完毕后,请执行rvm列表以确保安装它:

rvm list

您将获得已安装的红宝石列表。

rvm rubies

   ruby-2.0.0-p247 [ x86_64 ]
   ruby-2.1.1 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

请注意,它会显示一个列表。如果尚未选择,则需要选择刚刚安装的那个:

 rvm use 2.1.1

然后,再次运行rvm list,你应该看到这样的东西:

rvm rubies

   ruby-2.0.0-p247 [ x86_64 ]
=* ruby-2.1.1 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

注意区别,现在我如何选择本地2.1.1 ruby​​。现在运行

是安全的
gem install sqlite3