Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 轨道-Can';t安装RMagick 2.16.0。Can';我找不到魔杖_Ruby On Rails_Rmagick_Magickwand - Fatal编程技术网

Ruby on rails 轨道-Can';t安装RMagick 2.16.0。Can';我找不到魔杖

Ruby on rails 轨道-Can';t安装RMagick 2.16.0。Can';我找不到魔杖,ruby-on-rails,rmagick,magickwand,Ruby On Rails,Rmagick,Magickwand,我很感激这个问题以前被问过很多次,但是我尝试了所有可用的答案都没有用。错误日志如下所示: have_header: checking for wand/MagickWand.h... -------------------- no "gcc -E -I/Users/mark/.rvm/rubies/ruby-2.3.3/include/ruby-2.3.0/x86_64-darwin16 -I/Users/mark/.rvm/rubies/ruby-2.3.3/include/ruby-2.3

我很感激这个问题以前被问过很多次,但是我尝试了所有可用的答案都没有用。错误日志如下所示:

have_header: checking for wand/MagickWand.h... -------------------- no

"gcc -E -I/Users/mark/.rvm/rubies/ruby-2.3.3/include/ruby-2.3.0/x86_64-darwin16 -I/Users/mark/.rvm/rubies/ruby-2.3.3/include/ruby-2.3.0/ruby/backward -I/Users/mark/.rvm/rubies/ruby-2.3.3/include/ruby-2.3.0 -I.  -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7  -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7  conftest.c -o conftest.i"
conftest.c:3:10: fatal error: 'wand/MagickWand.h' file not found
#include <wand/MagickWand.h>
     ^
1 error generated.
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: #include <wand/MagickWand.h>
/* end */
然后我运行:

C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7/MagickWand/ gem install rmagick
然而,我们得到的信息和以前一样


非常感谢您对如何解决此问题的任何帮助。

我在跑步时也遇到过类似的问题

$ gem install rmagick
首先,您是否安装了imagemagick?如果你不确定,快跑

$ convert --version
如果是这样的话,您可能会使用fink或macports(可能是自制的?)安装它。发生的情况是rvm找不到imagemagick目录

阅读之后,我通过添加

$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"
到我的~/.bash_配置文件,获取新配置文件,然后再次运行gem install rmagick


在我这么做之后,它对我起了作用。

经过多次尝试和错误后,问题似乎是ImageMagick 7与操作系统Sierra的配合不好。我降级到6级,现在可以正常工作。

我已经有一个月的时间出现同样的问题了,Mark(自从Imagemagick 7更新以来)。我在OSX Sierra上使用自制软件


对于这个问题的未来访问者,您可以尝试链接和取消链接pkgconfig(
brew取消链接pkgconfig&&brew链接pkgconfig
)或指定Mayur描述的路径,但如果这些都不起作用,您需要像Mark所做的那样从源代码安装Imagemagick 6:

$ brew uninstall imagemagick
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/6f014f2b7f1f9e618fd5c0ae9c93befea671f8be/Formula/imagemagick.rb

我相信问题最终在于pkgconfig,因此当您看到pkgconfig的更新时,应该是重试的提示。

在osx sierra为我解决了这个问题

brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force
echo 'export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"' >> ~/.bash_profile
在这里找到它

这对我很有用:

    $ brew unlink imagemagick
    $ brew install imagemagick@6 && brew link imagemagick@6 --force
    $ echo 'export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"' >> ~/.zshrc
    $ bundle install
brew update
brew rm imagemagick
brew install imagemagick@6
brew link imagemagick@6 --force
bundle

Imagemagick 7似乎不合作。以下是我的发现,它对我很有用:

    $ brew unlink imagemagick
    $ brew install imagemagick@6 && brew link imagemagick@6 --force
    $ echo 'export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"' >> ~/.zshrc
    $ bundle install
brew update
brew rm imagemagick
brew install imagemagick@6
brew link imagemagick@6 --force
bundle
如果不想强制链接,还可以执行以下操作:

brew install imagemagick@6
PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick
根据@Leo的评论


请查看此文档以了解更多详细信息。

以下是对我有用的内容(这是一个没有perl依赖关系的特殊imagemagick)


我得到了
“错误:imagemagick:不支持的特殊依赖项:perl”
,并且在
pkg config

方面遇到了问题。对于alpine 3.9映像构建,我得到了相同的错误。它附带

要解决此问题,请将alpine 3.5与以下内容一起使用:

或安装ImageMagick 6.9.6.8-r1和3.5版本的软件包存储库:

RUN apk add imagemagick-dev=6.9.6.8-r1 --repository http://dl-3.alpinelinux.org/alpine/v3.5/main/

在关于ImageMagick 7.0.x失败构建的rmagick repo中。所以希望它能很快得到修复。

既然ImageMagick 7.x已经有好几年的历史了,这真的还是个问题吗?显然,它仍然是,像Debian这样的软件和那些疯狂到仍然瞄准那些垃圾的人仍然在为ImageMagick6.x开发


您最好更新软件以使用ImageMagick 7,而不是永远使用旧版本。

我发现了这一点,最终通过卸载ImageMagick 7.bla并重新安装版本6解决了这一问题,再次感谢您抽出时间回答。他从另一个SO问题中复制了此答案。为了省去麻烦,我最终将其降级为image magik 6,但您的修复似乎是一个更好的解决方案,谢谢。
brew unlink pkgconfig&&brew link pkgconfig
为我完成了这项工作。这就是为什么我得到的容器非常棒的原因错误:imagemagick:不支持的特殊依赖项:perl“修复”错误:imagemagick:不支持的特殊依赖项:perl“我已经创建了一个修复此问题并删除可选perl依赖项的程序-
brew安装https://gist.githubusercontent.com/rootux/12cf343688b4ac28b2e9ae5f06827856/raw/3b678d601bef0902cb7ff6d9cc01b86dfd1f7932/imagemagick.rb
我搜索了几个小时,这是唯一有效的解决方案。OS X Sierra这对High Sierra来说很有吸引力。如果您有imagemagick 7.0,请按照此返回到6,它应该可以修复osx 10.12.6 ruby 2.3.1 rails 5 GitHub问题页面上的另一个解决方案,如果不想强制链接:
brew安装imagemagick@6
then
PKG\u CONFIG\u PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick
这就是为什么容器非常棒
RUN apk add imagemagick-dev=6.9.6.8-r1 --repository http://dl-3.alpinelinux.org/alpine/v3.5/main/