Comments (16)
Original comment by [email protected]
on 3 May 2010 at 11:29
- Changed state: Accepted
from pyv8.
I've having the same problem. Any advice would be great.
daniel-yaminss-macbook-pro:pyv8-read-only dyamins$ python setup.py install
running install
running build
running build_py
creating build
creating build/lib.macosx-10.5-intel-2.6
copying PyV8.py -> build/lib.macosx-10.5-intel-2.6
running build_ext
building '_PyV8' extension
creating build/temp.macosx-10.5-intel-2.6
creating build/temp.macosx-10.5-intel-2.6/src
/usr/bin/gcc-4.0 -arch i386 -arch x86_64 -isysroot / -fno-strict-aliasing
-fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes
-DBOOST_PYTHON_STATIC_LIB -DV8_NATIVE_REGEXP -DENABLE_DISASSEMBLER
-DENABLE_LOGGING_AND_PROFILING -DENABLE_DEBUGGER_SUPPORT -DV8_TARGET_ARCH_IA32
-I/Users/dyamins/v8/include -I/Users/dyamins/v8 -I/Users/dyamins/v8/src
-I/opt/local/include
-I/opt/local/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6
-c src/Exception.cpp -o build/temp.macosx-10.5-intel-2.6/src/Exception.o
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for C/ObjC
but not for C++cc1plus: warning: command line option "-Wstrict-prototypes" is
valid for C/ObjC but not for C++
In file included from /Users/dyamins/v8/src/v8.h:56,
from src/Exception.cpp:15:
/Users/dyamins/v8/src/globals.h:82:2: error: #error Target architecture ia32 is
only supported on ia32 host
src/Exception.cpp: In static member function ‘static void
ExceptionTranslator::Construct(PyObject*,
boost::python::converter::rvalue_from_python_stage1_data*)’:
src/Exception.cpp:262: warning: unused variable ‘cpp_err’
src/Exception.cpp: In static member function ‘static void
ExceptionTranslator::Construct(PyObject*,
boost::python::converter::rvalue_from_python_stage1_data*)’:
src/Exception.cpp:262: warning: unused variable ‘cpp_err’
lipo: can't figure out the architecture type of:
/var/folders/bg/bgz2csGfGV8iJu5gTN+tdU+++TI/-Tmp-//ccpbLMZP.out
error: command '/usr/bin/gcc-4.0' failed with exit status 1
Original comment by [email protected]
on 15 Jun 2010 at 2:39
from pyv8.
Sorry, I haven't MAC OS X environment, But I think I could try to find one and
fix it, thanks
Original comment by [email protected]
on 15 Jun 2010 at 2:47
from pyv8.
But do you have any sense of why it's happening? Normally I get such errors
when some library wasn't compiled 64-bit.
Btw, I'm using OSX 10.5, Leopard (not Snow Leopard 10.6)
Original comment by [email protected]
on 15 Jun 2010 at 3:46
from pyv8.
Did you build v8 with x64 mode? Google v8 support ia32, x64 and mips
architecture.
export CCFLAGS=-fPIC
scons arch=x64
I found the following error in your log
/Users/dyamins/v8/src/globals.h:82:2: error: #error Target architecture ia32 is
only supported on ia32 host
Original comment by [email protected]
on 15 Jun 2010 at 3:52
from pyv8.
Hi dyamins,
How about your build? Was it caused by the x64 mode?
Original comment by [email protected]
on 17 Jun 2010 at 11:18
- Changed state: WontFix
from pyv8.
Yes, I did use those flags when I built v8.
When I built it in regular mode, the resulting binary (e.g. libv8.a) was
broken, due to some 64-bit architecture issue. However, when I built it in
debug mode ("scons arch=x64 debug=true"), the resulting binary (libv8_g.a)
works fine -- independently of pyv8. I wrote to the v8 list but did not get a
satisfactory answer.
I then deleted the original binary, and tried to rebuild pyv8, hoping the new
binary file would work, but it didnt -- I got the same problem.
Original comment by [email protected]
on 25 Jun 2010 at 2:55
from pyv8.
Could you check the following document? Chrome also need V8 on Mac OS X
http://code.google.com/p/chromium/wiki/MacBuildInstructions
I think I must find a OS X to reproduce it :S
Original comment by [email protected]
on 25 Jun 2010 at 3:01
- Changed state: Accepted
from pyv8.
I had a look at that link, but I'm not sure what you wanted me to do with it :)
Yeah, I think you're probably right, you'll probably have to just try it
yourself ... thanks for the help tho! (I have it working on my ubuntu box, no
problem, so ...)
Original comment by [email protected]
on 25 Jun 2010 at 4:18
from pyv8.
This appears to be because Apple's GCC supports multiple -arch targets on one
invocation. python-config --cflags returns:
-I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6
-I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6
-fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall
-Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch ppc -arch x86_64
Note that all three Mac architectures are present.
These flags confuse V8's architecture detection when passed
-DV8_TARGET_ARCH_X64 as gcc first compiles in i386 mode, then ppc, then x86_64.
I don't know what the solution is.
Original comment by [email protected]
on 25 Jul 2010 at 8:46
from pyv8.
I've found a solution.
export ARCHFLAGS='-arch x86_64' # (or whatever arch you want)
This will force compilation for a specific architecture. setup.py still needs
some minor hacking to buid cleanly.
Original comment by [email protected]
on 22 Aug 2010 at 4:44
from pyv8.
That's sounds great, could you contribute a patch to the setup.py and
HowToBuild wiki?
Thanks
Original comment by [email protected]
on 22 Aug 2010 at 4:48
from pyv8.
I will, definitely.
What revisions of V8 and PyV8 will currently work together? I can't build
either PyV8 0.9 or head against current V8 head.
Original comment by [email protected]
on 23 Aug 2010 at 12:16
from pyv8.
It caused by v8 which changed the method signature of IndexedPropertyQuery
from
typedef Handle<Boolean> (*IndexedPropertyQuery)(uint32_t index,
const AccessorInfo& info);
to
typedef Handle<Integer> (*IndexedPropertyQuery)(uint32_t index,
const AccessorInfo& info);
Please try to use PyV8 from SVN trunk after r272
http://code.google.com/p/pyv8/source/detail?r=272
Original comment by [email protected]
on 23 Aug 2010 at 1:35
from pyv8.
Okay, it's all working! I've attached the patch to
http://code.google.com/p/pyv8/issues/detail?id=57
Original comment by [email protected]
on 23 Aug 2010 at 2:54
from pyv8.
Alec has submitted a patch for Snow Leopard in issues #57, just merge those
issues
Original comment by [email protected]
on 9 Sep 2010 at 6:12
- Changed state: Duplicate
- Added labels: OpSys-OSX
from pyv8.
Related Issues (20)
- Can't override eval method when inheriting JSClass HOT 2
- Compilation error HOT 7
- Compilation issue on Ubuntu 13.10 - no matching function for call to ‘CAstVisitor::InitializeAstVisitor(v8::internal::Isolate*)’ HOT 2
- Symbol not found: __ZSt20__throw_length_errorPKc HOT 2
- Builds HOT 5
- Garbage Collector not working HOT 8
- Memory leak with evaluating pure JS HOT 3
- How to load contents of alert screen ?
- Update version on PyPI
- error: 'CLASSIC_MODE' is not a member of 'v8i' v8 API change ?
- REVISION
- AST can't visit object properties: No to_python (by-value) converter found for C++ type: v8::internal::ObjectLiteralProperty*
- src/Context.h:66:114: error: no member named 'HasOutOfMemoryException' in 'v8::Context'
- Help !!
- Precompiled for Debain x64 HOT 1
- Failed to pip install/build under linux x64 — lot of errors in src/Wrapper.cpp HOT 1
- segfault
- compile failed with error code 1
- Segmentation fault when incorrectly instantiating a new Date
- error install from pip
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pyv8.