我正在按照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/

10-13 08:43