我正在按照arch linux wikihere上的说明进行操作。我做到了我必须运行sudo -u gitlab -H bundle install
的部分。每次我这样做,我得到:
...
An error occurred while installing pg (0.18.4), and Bundler cannot continue.
Make sure that `gem install pg -v '0.18.4'` succeeds before bundling.
因此,我尝试运行命令
gem install pg -v '0.18.4'
,这表明它已成功安装:Building native extensions. This could take a while...
Successfully installed pg-0.18.4
Parsing documentation for pg-0.18.4
Installing ri documentation for pg-0.18.4
Done installing documentation for pg after 3 seconds
1 gem installed
然后我再次运行
bundle install
,它仍然显示Make sure that gem install pg -v '0.18.4' succeeds before bundling.
。我试过的:
我试着以自己的用户、根用户和gitlab的身份运行
gem install pg -v '0.18.4'
我甚至试过用国旗。对不起,如果有一个简单的答案。我不太擅长ruby,只是想安装gitlab。
编辑1:
--no-user-install
:Linux nas 4.5.4-1-ARCH #1 SMP PREEMPT Wed May 11 22:21:28 CEST 2016 x86_64 GNU/Linux
最佳答案
如果您已经使用sudo
运行bundler,可能会发生奇怪的事情。
两种可能的解决方案:
安装bundler。示例:--system
删除sudo bundle install --system
目录(考虑先备份它)然后运行.bundle
,这样gems就保存在本地项目中,而不是系统范围内。
关于ruby - Ruby捆绑安装无法使用pg,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37403876/