使用环境变量 gem (pHash)

Use environment variable for a gem (pHash)

我在 OSX 并且我已经安装了 the pHash gem

使用 gem 时,出现以下错误:Could not open library 'libpHash.dylib'

在文档中,作者说

You can specify path to pHash library explicitly using environment variable like PHASH_LIB=/opt/local/lib/libpHash.dylib.

问题是我不知道如何在我的 ruby 程序的上下文中实际调用这个环境变量。 gem 是用 require 'phash' 调用的,但是我在哪里可以指定 ENV 变量?

运行 你的 ruby 程序是这样的:

PHASH_LIB=/opt/local/lib/libpHash.dylib ruby path/to/your/program.rb

或者,像这样导出环境变量:

export PHASH_LIB=/opt/local/lib/libpHash.dylib

然后你应该能够运行你的 ruby 程序正常。