# Using Mac for Project Git Repo

**URL:** <https://forum.inductiveautomation.com/t/using-mac-for-project-git-repo/69986>\
**Category:** Ignition\
**Tags:** vision, perspective\
**Created:** [February 17, 2023, 12:35am UTC](https://forum.inductiveautomation.com/t/using-mac-for-project-git-repo/69986 "2023-02-17T00:35:25Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Brian\_Dressler](https://avatars.discourse-cdn.com/v4/letter/b/e9c0ed/32.png) [@Brian\_Dressler](https://forum.inductiveautomation.com/u/Brian_Dressler)\
**Post date:** [February 17, 2023, 12:35am UTC](https://forum.inductiveautomation.com/t/using-mac-for-project-git-repo/69986/1 "2023-02-17T00:35:25Z")

</div>

I'm cloning a project to the project directory on my mac:

```auto
/usr/local/ignition/data/projects

```

When I extract the nested folder to the project directory the Ignition ProjectFileWatcher picks up the project (I see it on the gateway) but there is an error PerspectiveCache unable to start the project. This is a vision project with no perspective components. The project does show up in the designer and I can open it but it does not show Vision on the project browser. I don't have this problem if I use the same workflow on windows. The error from the logs is below. Is this expected or is there a better git work flow for a Mac?

java.lang.NullPointerException: null  
at com.inductiveautomation.perspective.gateway.cache.PerspectiveProjectCacheImpl$ProjectBuilder.fromProject(PerspectiveProjectCacheImpl.java:478)  
at com.inductiveautomation.perspective.gateway.cache.PerspectiveProjectCacheImpl$PerspectiveProjectLifecycle.onStartup(PerspectiveProjectCacheImpl.java:361)  
at com.inductiveautomation.ignition.gateway.project.ProjectLifecycle.onStartup(ProjectLifecycle.java:38)  
at com.inductiveautomation.ignition.common.lifecycle.AbstractLifecycle.startup(AbstractLifecycle.java:18)  
at com.inductiveautomation.ignition.gateway.project.ProjectLifecycleFactory$1.maybeStartLifecycle(ProjectLifecycleFactory.java:234)  
at com.inductiveautomation.ignition.gateway.project.ProjectLifecycleFactory$1.lambda$projectAdded$0(ProjectLifecycleFactory.java:124)  
at java.base/java.util.Optional.ifPresent(Unknown Source)  
at com.inductiveautomation.ignition.gateway.project.ProjectLifecycleFactory$1.projectAdded(ProjectLifecycleFactory.java:124)  
at com.inductiveautomation.ignition.gateway.project.BaseProjectManager.doProjectAddedNotification(BaseProjectManager.java:1010)  
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)  
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)  
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)  
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)  
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)  
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)  
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)  
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)  
at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)  
at com.inductiveautomation.ignition.gateway.project.BaseProjectManager.lambda$updateProjectFileTree$20(BaseProjectManager.java:951)  
at com.inductiveautomation.ignition.common.util.ExecutionQueue$PollAndExecute.run(ExecutionQueue.java:210)  
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)  
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)  
at java.base/java.lang.Thread.run(Unknown Source)

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [February 17, 2023, 1:41am UTC](https://forum.inductiveautomation.com/t/using-mac-for-project-git-repo/69986/2 "2023-02-17T01:41:04Z")

</div>

Do you have the Vision module installed?

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [February 17, 2023, 1:44am UTC](https://forum.inductiveautomation.com/t/using-mac-for-project-git-repo/69986/3 "2023-02-17T01:44:33Z")

</div>

What version of Ignition are you using?

---

<div class="post-metadata">

**Author:** ![Brian\_Dressler](https://avatars.discourse-cdn.com/v4/letter/b/e9c0ed/32.png) [@Brian\_Dressler](https://forum.inductiveautomation.com/u/Brian_Dressler)\
**Post date:** [February 17, 2023, 3:13pm UTC](https://forum.inductiveautomation.com/t/using-mac-for-project-git-repo/69986/4 "2023-02-17T15:13:53Z")

</div>

Yes Vision is installed.

I'm running the following:  
Version: 8.1.9 (b2021080617)

Operating System: Mac OS X | x86\_64  
Java Version: 11.0.11+9-LTS

Additional information on the Mac is it is running M1 Pro

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [February 17, 2023, 5:12pm UTC](https://forum.inductiveautomation.com/t/using-mac-for-project-git-repo/69986/5 "2023-02-17T17:12:25Z")

</div>

You should probably update, though I don't think it will fix this issue. The issue you're experiencing seems to be with the global props resource, which would indicate somethings gone wrong with your git operations. Without seeing your repo live, it's hard to say what. Look for the global props resource, confirm it has data in it, and that it doesn't look invalid (e.g. a 0 byte file) or something like that.
