当我尝试在小牛队中安装bropages时,我得到:
$ gem install bropages
Building native extensions. This could take a while...
ERROR: Error installing bropages:
ERROR: Failed to build gem native extension.
No such file or directory @ dir_chdir - /Users/christian/.gem/gems/unf_ext-0.0.6/ext/unf_ext
Gem files will remain installed in /Users/christian/.gem/gems/unf_ext-0.0.6 for inspection.
Results logged to /Users/christian/.gem/extensions/x86_64-darwin-13/2.2.0- static/unf_ext-0.0.6/gem_make.out
然后:
$ cat /Users/christian/.gem/extensions/x86_64-darwin-13/2.2.0-static/unf_ext-0.0.6/gem_make.out
No such file or directory @ dir_chdir - /Users/christian/.gem/gems/unf_ext-0.0.6/ext/unf_ext
我使用ruby 2.2.1和gem 2.4.5,都使用rbenv进行管理。知道是什么原因造成的吗?
答案 0 :(得分:0)
您是否尝试使用sudo
,我遇到了与您相同的问题,但我的错误提到了权限,因此我将使用sudo。这很奇怪,因为我曾经安装过一次,现在它似乎不再存在了。
答案 1 :(得分:0)
确保您已经安装了Xcode命令行工具,它带来了一堆实用程序,包括构建gem模块所需的内容。
xcode-select --install
安装好软件包后,再安装一次。
答案 2 :(得分:0)
我猜您在主目录中使用了.gemrc
,您可以在其中指定gemhome
。您应该输入完整路径,而不是使用~
作为主目录。在您的示例中,它应如下所示:
$ cat ~/.gemrc
gemhome: /Users/christian/.gem/
ruby / gem工具之间必定存在一些不一致。如果您在~
中使用.gemrc
,则会创建名为/current/working/directory/~/.gem
的子目录,而扩展程序会放入您的家/home/user/.gem/
目录。