安装Redmine。我试过了,
bundle install - 没有开发测试postgresql sqlite,但错误。
Gem :: Ext :: BuildError:错误:无法构建gem原生扩展。
当前目录:在/ usr / …
我现在有同样的问题。 解决它安装最新版本 bundler 和 rmagick 手动使用 gem install 更新所有其他包 gem update 和 bundle update 。 这解决了这种依赖性问题 json 1.8.3 和 ruby 2.4 。
bundler
rmagick
gem install
gem update
bundle update
json 1.8.3
ruby 2.4
但是我在后面遇到了一些问题。 它接缝像 ruby 2.4 对数字的解释做了一些改变,这意味着它不兼容 rail 4.x 再 (见这篇文章) 。 更新 rails 并且它的依赖性似乎不可能像redmine需要的那样 protected_attributes 这取决于 activemodel (< 5.0, >= 4.0.1) 和 rails 5.x 依赖于取决于 activemodel 5.x 。
rail 4.x
rails
protected_attributes
activemodel (< 5.0, >= 4.0.1)
rails 5.x
activemodel 5.x
如果更新破坏了向后兼容性,尤其是对于编程语言,这总是很糟糕:(
Ruby 2.4非常新。事实上,它仅在3天前发布。
由于Ruby 2.4中存在一些重要的内部更改,因此很可能许多gem(和Redmine本身)尚未与此版本的Ruby兼容。
从您的错误消息来看,确实需要调整JSON gem以便处理Ruby 2.4中有关整数的一些更改。
您现在应该使用旧版本的Ruby,例如Ruby 2.3.3。正如你所看到的那样 http://www.redmine.org/projects/redmine/wiki/RedmineInstall#Ruby-interpreter ,Redmine需要特定的Ruby版本,具体取决于Redmine的版本。
第一次运行
gem install bundler
它安装较新的bundler并解决本机扩展依赖项
然后运行
bundle install
它应该解决你的问题