# Help Building nupic.core (Yosemite)

**URL:** <https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091>\
**Category:** NuPIC\
**Created:** [July 22, 2016, 3:41pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091 "2016-07-22T15:41:24Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![cogmission](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/cogmission/32/11_2.png) [@cogmission](https://discourse.numenta.org/u/cogmission)\
**Post date:** [July 22, 2016, 3:41pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/1 "2016-07-22T15:41:25Z")

</div>

Hi,

I can’t get this to go all the way through… I re-cloned nupic.core and I got 66% of the way through this time while running the command `make -j8`

That’s where I’m at… How do I get past this?

Here’s the last 10 or so lines of my build output:

```auto
Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/os/FStream.cpp.o
[59%] Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/os/OSUnix.cpp.o
[59%] Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/os/OSWin.cpp.o
[59%] Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/os/Path.cpp.o
[60%] Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/os/Regex.cpp.o
[60%] Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/os/Timer.cpp.o
[61%] Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/regions/PyRegion.cpp.o
[61%] Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/regions/VectorFile.cpp.o
[62%] Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/regions/VectorFileEffector.cpp.o
[62%] Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/regions/VectorFileSensor.cpp.o
[62%] Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/types/BasicType.cpp.o
[63%] Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/types/Fraction.cpp.o
[63%] Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/utils/LoggingException.cpp.o
[64%] Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/utils/LogItem.cpp.o
[64%] Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/utils/MovingAverage.cpp.o
[64%] Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/utils/Random.cpp.o
[65%] Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/utils/StringUtils.cpp.o
[65%] Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/utils/TRandom.cpp.o
[66%] Building CXX object src/CMakeFiles/nupic_core_solo.dir/nupic/utils/Watcher.cpp.o
Linking CXX static library libnupic_core_solo.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libnupic_core_solo.a(Collection.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libnupic_core_solo.a(OSWin.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libnupic_core_solo.a(Collection.cpp.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libnupic_core_solo.a(OSWin.cpp.o) has no symbols
[66%] Built target nupic_core_solo
make: *** [all] Error 2

```

---

<div class="post-metadata">

**Author:** ![rhyolight](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/rhyolight/32/3922_2.png) [@rhyolight](https://discourse.numenta.org/u/rhyolight)\
**Post date:** [July 22, 2016, 4:07pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/2 "2016-07-22T16:07:39Z")

</div>

Have you tried installing with `pip`?

First, make sure no old versions are installed by running this a few times:

```
pip uninstall nupic.bindings -y
pip uninstall nupic -y

```

If you’ve installed in the past with `sudo`, you should run the above commands with `sudo`. If you installed in the past with the `--user` flag, you should run the above commands with the `--user` flag. (If you’re not sure, it is safe to run all permutations of the commands above just to make sure.

Now that no NuPIC artifacts are left on your system, simply run:

```
pip install nupic --user

```

What happens?

---

<div class="post-metadata">

**Author:** ![cogmission](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/cogmission/32/11_2.png) [@cogmission](https://discourse.numenta.org/u/cogmission)\
**Post date:** [July 22, 2016, 4:17pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/3 "2016-07-22T16:17:27Z")

</div>

I ran and re-ran the pip uninstall and got this error on both uninstall and install:

Exception:

```auto
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 299, in run
    requirement_set.prepare_files(finder)
  File "/Library/Python/2.7/site-packages/pip/req/req_set.py", line 370, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "/Library/Python/2.7/site-packages/pip/req/req_set.py", line 458, in _prepare_file
    req_to_install, finder)
  File "/Library/Python/2.7/site-packages/pip/req/req_set.py", line 397, in _check_skip_installed
    req_to_install.check_if_exists()
  File "/Library/Python/2.7/site-packages/pip/req/req_install.py", line 1004, in check_if_exists
    self.req.name
  File "/Library/Python/2.7/site-packages/pip/_vendor/pkg_resources/ __init__.py", line 535, in get_distribution
    dist = get_provider(dist)
  File "/Library/Python/2.7/site-packages/pip/_vendor/pkg_resources/ __init__.py", line 415, in get_provider
    return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0]
  File "/Library/Python/2.7/site-packages/pip/_vendor/pkg_resources/ __init__.py", line 943, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/Library/Python/2.7/site-packages/pip/_vendor/pkg_resources/ __init__.py", line 834, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
ContextualVersionConflict: (pytest 2.5.1 (/Users/cogmission/Library/Python/2.7/lib/python/site-packages), Requirement.parse('pytest==2.4.2'), set(['nupic']))

```

???

**EDIT:** First it did uninstall though

---

<div class="post-metadata">

**Author:** ![cogmission](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/cogmission/32/11_2.png) [@cogmission](https://discourse.numenta.org/u/cogmission)\
**Post date:** [July 22, 2016, 4:19pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/4 "2016-07-22T16:19:40Z")

</div>

I don’t even have nupic.core installed though… Does that matter? That’s what I was trying to do when I got the original error?

---

<div class="post-metadata">

**Author:** ![rhyolight](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/rhyolight/32/3922_2.png) [@rhyolight](https://discourse.numenta.org/u/rhyolight)\
**Post date:** [July 22, 2016, 4:21pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/5 "2016-07-22T16:21:21Z")

</div>

I don’t think your python environment is in good shape. What does this print out?

```auto
> python --version

> which python

> pip --version

> which pip

```

Did you install python via homebrew? Or are you using the system python (default)? Also, do you have XCode installed?

---

<div class="post-metadata">

**Author:** ![cogmission](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/cogmission/32/11_2.png) [@cogmission](https://discourse.numenta.org/u/cogmission)\
**Post date:** [July 22, 2016, 4:23pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/6 "2016-07-22T16:23:48Z")

</div>

> [@rhyolight](#):
>
> \> python --version

Python 2.7.10

> [@rhyolight](#):
>
> \> which python

/usr/bin/python

> [@rhyolight](#):
>
> \> pip --version

pip 8.1.2 from /Library/Python/2.7/site-packages (python 2.7)

> [@rhyolight](#):
>
> \> which pip

/usr/local/bin/pip

---

<div class="post-metadata">

**Author:** ![rhyolight](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/rhyolight/32/3922_2.png) [@rhyolight](https://discourse.numenta.org/u/rhyolight)\
**Post date:** [July 22, 2016, 4:24pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/7 "2016-07-22T16:24:35Z")

</div>

Ok, and the stack trace you [posted above](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/3?u=rhyolight) resulted from which exact command?

---

<div class="post-metadata">

**Author:** ![cogmission](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/cogmission/32/11_2.png) [@cogmission](https://discourse.numenta.org/u/cogmission)\
**Post date:** [July 22, 2016, 4:25pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/8 "2016-07-22T16:25:35Z")

</div>

make -j3 (for building `core`) (only I used make -j8 cause that’s the way I roll…)

EDIT: I could have done `make -j10` but that would have just been showing off… 😜

---

<div class="post-metadata">

**Author:** ![rhyolight](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/rhyolight/32/3922_2.png) [@rhyolight](https://discourse.numenta.org/u/rhyolight)\
**Post date:** [July 22, 2016, 4:27pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/9 "2016-07-22T16:27:07Z")

</div>

No, not that stack track, the 2nd one you pasted.

---

<div class="post-metadata">

**Author:** ![rhyolight](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/rhyolight/32/3922_2.png) [@rhyolight](https://discourse.numenta.org/u/rhyolight)\
**Post date:** [July 22, 2016, 4:29pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/10 "2016-07-22T16:29:00Z")

</div>

Either way, try uninstalling `pytest` by running `pip uninstall pytest`. Again, same thing about `sudo` and the `--user` flag (when installing python packages via pip, I almost always use the `--user` flag to install to a local location).

---

<div class="post-metadata">

**Author:** ![cogmission](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/cogmission/32/11_2.png) [@cogmission](https://discourse.numenta.org/u/cogmission)\
**Post date:** [July 22, 2016, 4:29pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/11 "2016-07-22T16:29:02Z")

</div>

After the first **un** install succeeded, I still ran all the permutations of --user and sudo you suggested and I got that on all the uninstalls after the first succeeded…

i.e. pip install nupic --user

---

<div class="post-metadata">

**Author:** ![cogmission](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/cogmission/32/11_2.png) [@cogmission](https://discourse.numenta.org/u/cogmission)\
**Post date:** [July 22, 2016, 4:30pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/12 "2016-07-22T16:30:11Z")

</div>

pip uninstall pytest --user

Usage:  
pip uninstall [options] …  
pip uninstall [options] -r …

no such option: --user

Where the hell do you put the flag?

---

<div class="post-metadata">

**Author:** ![rhyolight](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/rhyolight/32/3922_2.png) [@rhyolight](https://discourse.numenta.org/u/rhyolight)\
**Post date:** [July 22, 2016, 4:31pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/13 "2016-07-22T16:31:04Z")

</div>

Oh sorry, you don’t need the `--user` flag when uninstalling, apparently. But you might need to `sudo pip uninstall pytest` because it is a command line tool as well as a library.

---

<div class="post-metadata">

**Author:** ![cogmission](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/cogmission/32/11_2.png) [@cogmission](https://discourse.numenta.org/u/cogmission)\
**Post date:** [July 22, 2016, 4:31pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/14 "2016-07-22T16:31:59Z")

</div>

Ok pytest uninstalled

---

<div class="post-metadata">

**Author:** ![rhyolight](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/rhyolight/32/3922_2.png) [@rhyolight](https://discourse.numenta.org/u/rhyolight)\
**Post date:** [July 22, 2016, 4:32pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/15 "2016-07-22T16:32:29Z")

</div>

When you think you have `pytest` uninstalled, you can test it by running:

```auto
> python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pytest

```

This should raise an exception, and that proves it is no longer installed. Then try running `pip install nupic --user` again.

---

<div class="post-metadata">

**Author:** ![cogmission](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/cogmission/32/11_2.png) [@cogmission](https://discourse.numenta.org/u/cogmission)\
**Post date:** [July 22, 2016, 4:33pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/16 "2016-07-22T16:33:53Z")

</div>

Ok it’s running this time 🙂

Successfully installed nupic-0.5.4 nupic.bindings-0.4.4 pytest-2.5.1

---

<div class="post-metadata">

**Author:** ![cogmission](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/cogmission/32/11_2.png) [@cogmission](https://discourse.numenta.org/u/cogmission)\
**Post date:** [July 22, 2016, 4:35pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/17 "2016-07-22T16:35:01Z")

</div>

I can’t stop there though. I need the development setup… Just making sure you know…?

---

<div class="post-metadata">

**Author:** ![rhyolight](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/rhyolight/32/3922_2.png) [@rhyolight](https://discourse.numenta.org/u/rhyolight)\
**Post date:** [July 22, 2016, 4:35pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/18 "2016-07-22T16:35:27Z")

</div>

> [@cogmission](#):
>
> I don’t even have nupic.core installed though… Does that matter? That’s what I was trying to do when I got the original error?

Running `pip install nupic` will automatically install `nupic.bindings` from Pypi if there is a binary installation file available for your platform ([there is one for Yosemite](https://pypi.python.org/pypi/nupic.bindings)).

---

<div class="post-metadata">

**Author:** ![rhyolight](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/rhyolight/32/3922_2.png) [@rhyolight](https://discourse.numenta.org/u/rhyolight)\
**Post date:** [July 22, 2016, 4:36pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/19 "2016-07-22T16:36:25Z")

</div>

> [@cogmission](#):
>
> I can’t stop there though. I need the development setup… Just making sure you know…?

Oh dang. No, I did not know that. I thought you just needed to run NuPIC for comparison, but you’ll actually be changing code then? But not C++ code, right?

---

<div class="post-metadata">

**Author:** ![cogmission](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/cogmission/32/11_2.png) [@cogmission](https://discourse.numenta.org/u/cogmission)\
**Post date:** [July 22, 2016, 4:37pm UTC](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091/20 "2016-07-22T16:37:18Z")

</div>

Right - I’ll only be editing Nupic’s Python code (potentially) … At least for now 😉

[Next page](https://discourse.numenta.org/t/help-building-nupic-core-yosemite/1091.md?page=2)
