Skip to main content
 首页 » 编程设计

python之Mac OS之安装 python-spidermonkey 失败,因为找不到 nspr

2025年05月04日7zhoujg

尝试在我的 Mac 操作系统上使用 pip 安装 python-spidermonkey,但失败了,因为它缺少 nspr:

$ pip install python-spidermonkey 
Downloading/unpacking python-spidermonkey 
  Running setup.py egg_info for package python-spidermonkey 
    Traceback (most recent call last): 
      File "<string>", line 16, in <module> 
      File "/Users/smin/ENV/build/python-spidermonkey/setup.py", line 186, in <module> 
        **platform_config() 
      File "/Users/smin/ENV/build/python-spidermonkey/setup.py", line 143, in platform_config 
        return nspr_config(config=config) 
      File "/Users/smin/ENV/build/python-spidermonkey/setup.py", line 87, in nspr_config 
        return pkg_config("nspr", config) 
      File "/Users/smin/ENV/build/python-spidermonkey/setup.py", line 59, in pkg_config 
        raise RuntimeError("No package configuration found for: %s" % pkg_name) 
    RuntimeError: No package configuration found for: nspr 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
 
  File "<string>", line 16, in <module> 
 
  File "/Users/shengjiemin/work/Ceilo-ENV/build/python-spidermonkey/setup.py", line 186, in <module> 
 
    **platform_config() 
 
  File "/Users/smin/rmonkey/setup.py", line 143, in platform_config 
 
    return nspr_config(config=config) 
 
  File "/Users/smin/ENV/build/python-spidermonkey/setup.py", line 87, in nspr_config 
 
    return pkg_config("nspr", config) 
 
  File "/Users/smin/ENV/build/python-spidermonkey/setup.py", line 59, in pkg_config 
 
    raise RuntimeError("No package configuration found for: %s" % pkg_name) 
 
RuntimeError: No package configuration found for: nspr 
 
---------------------------------------- 
Command python setup.py egg_info failed with error code 1 in /Users/smin/ENV/build/python-spidermonkey 

然后我尝试安装 nspr:

sudo port install nspr 

但是没有任何区别,还是一样的错误。有什么想法吗?

请您参考如下方法:

最后我按照这里的线程自行解决了这个问题:

http://davisp.lighthouseapp.com/projects/26898/tickets/38-trouble-installing-on-mac-os-x-107

两步:

1.将spidermonkey中的Darwin-XXX文件夹中的文件移至spider monkey/libjs即可解决此错误。

cd /home/smin/virt-ENV/build/python-spidermonkey/spidermonkey 
mv Darwin-i386/* libjs/ 

2.在文件中进行以下更改:libjs/jsutil

来自:

typedef int js_static_assert_line##line[(condition) ? 1 : -1] 

到:

typedef int js_static_assert_line##line[(condition) ? 1 : 0]