bsuh / node_xslt

a simple XSLT addon for node
zlib License
71 stars 17 forks source link

Error with node-waf configure build #1

Closed RobeeeJay closed 12 years ago

RobeeeJay commented 12 years ago

Using Centos 5.7, trying to build this with Node.js 0.4.12, get the error below. :( I definitely have xml2 and xslt libraries installed, and xml2-config is in the path.

node-waf configure build

Checking for program g++ or c++ : /usr/bin/g++ Checking for program cpp : /usr/bin/cpp Checking for program ar : /usr/bin/ar Checking for program ranlib : /usr/bin/ranlib Checking for g++ : ok
Checking for node path : ok /root/.node_libraries Checking for node prefix : ok /usr/local Checking for library ['xml2', 'xslt'] : no such environment: default Traceback (most recent call last): File "/usr/local/bin/node-waf", line 16, in ? Scripting.prepare(t, os.getcwd(), VERSION, wafdir) File "/usr/local/bin/../lib/node/wafadmin/Scripting.py", line 145, in prepare prepare_impl(t, cwd, ver, wafdir) File "/usr/local/bin/../lib/node/wafadmin/Scripting.py", line 135, in prepare_impl main() File "/usr/local/bin/../lib/node/wafadmin/Scripting.py", line 188, in main fun(ctx) File "/usr/local/bin/../lib/node/wafadmin/Scripting.py", line 241, in configure conf.sub_config(['']) File "/usr/local/bin/../lib/node/wafadmin/Configure.py", line 221, in sub_config self.recurse(k, name='configure') File "/usr/local/bin/../lib/node/wafadmin/Utils.py", line 634, in recurse f(self) File "/var/www/bahblah-node_xslt-34c6509/wscript", line 13, in configure conf.check(lib=['xml2', 'xslt'], uselib_store='M', mandatory=True) File "/usr/local/bin/../lib/node/wafadmin/Tools/config_c.py", line 444, in check ret = self.run_c_code(_k, _kw) File "/usr/local/bin/../lib/node/wafadmin/Tools/config_c.py", line 521, in run_c_code o = bld(features=kw['features'], source=test_f_name, target='testprog') File "/usr/local/bin/../lib/node/wafadmin/Build.py", line 343, in call return TaskGen.task_gen(_k, _kw) File "/usr/local/bin/../lib/node/wafadmin/TaskGen.py", line 118, in init self.env = self.bld.env.copy()

bsuh commented 12 years ago

Looks like it's a problem with node-waf. Try the workaround mentioned at http://archive.cnblogs.com/a/2178519/

RobeeeJay commented 12 years ago

Thanks very much for the fast reply!

Making that workaround fixed the error, but gave me another, shown below. However I was able to work around it by changing the obj.cxxflags line in wscript line with the actual output of xml2-config --cflags.

Thanks for your help and work!

Waf: Entering directory `/var/www/bahblah-node_xslt-34c6509/build' Traceback (most recent call last): File "/usr/local/bin/node-waf", line 16, in ? Scripting.prepare(t, os.getcwd(), VERSION, wafdir) File "/usr/local/bin/../lib/node/wafadmin/Scripting.py", line 145, in prepare prepare_impl(t, cwd, ver, wafdir) File "/usr/local/bin/../lib/node/wafadmin/Scripting.py", line 135, in prepare_impl main() File "/usr/local/bin/../lib/node/wafadmin/Scripting.py", line 188, in main fun(ctx) File "/usr/local/bin/../lib/node/wafadmin/Scripting.py", line 386, in build return build_impl(bld) File "/usr/local/bin/../lib/node/wafadmin/Scripting.py", line 399, in build_impl bld.add_subdirs([os.path.split(Utils.g_module.root_path)[0]]) File "/usr/local/bin/../lib/node/wafadmin/Build.py", line 981, in add_subdirs self.recurse(dirs, 'build') File "/usr/local/bin/../lib/node/wafadmin/Utils.py", line 634, in recurse f(self) File "/var/www/bahblah-node_xslt-34c6509/wscript", line 19, in build obj.cxxflags = subprocess.check_output(["xml2-config", "--cflags"]).strip() AttributeError: 'module' object has no attribute 'check_output'

bsuh commented 12 years ago

Thanks for bringing that up. I've fixed the build script to work with Python versions below 2.7.

RobeeeJay commented 12 years ago

Great, thanks once again for your efforts!