我正在尝试在远程 freebsd 服务器上安装 ruby SQLite3 gem。我使用的是 RVM,理论上它不需要“root 权限”来编译 gem,但我得到了 root 错误,如下所示:
[用户 ~]$ gem install sqlite3 -- --with-sqlite3-dir=/home/www/atma/opt/ [...]
使安装/usr/bin/install -c -o root -g wheel -m 0755 sqlite3_native.so /home/www/atma/.gems/gems/sqlite3-1.3.6/lib/sqlite3 安装:/home/www/atma/.gems/gems/sqlite3-1.3.6/lib/sqlite3/sqlite3_native.so:chown/chgrp:操作不允许 make:*** [/home/www/atma/.gems/gems/sqlite3-1.3.6/lib/sqlite3/sqlite3_native.so] 错误 71
Gem 文件将保留安装在 /home/www/atma/.gems/gems/sqlite3-1.3.6 中以供检查。结果记录到 /home/www/atma/.gems/gems/sqlite3-1.3.6/ext/sqlite3/gem_make.out
有什么想法可以解决这个问题吗?也许重新安装 RVM?
谨致问候,PA
答案1
尝试安装ruby
版本:
gem install sqlite3 --platform ruby
我不确定是否需要添加 sqlite3 dir 的路径,但这不需要.so
文件 - 而且很可能会跳过安装它们的部分。