I am trying to install a program on my machine (running Linux), but I get the following error when I run make
:
JavaScript
x
Starting build
Working Directory : /home/laptop/mplabs_test
Build Type :
Generating OMP binary
/bin/sh: 1: Syntax error: "&" unexpected
make: *** [lbs3d] Error 2
What is wrong, am I missing a library?
Advertisement
Answer
The problem is that the Makefile uses bash specific syntax (|&
) but the commands are executed by /bin/sh
, which does not point to /bin/bash
.
On my computer (Ubuntu 14.04):
JavaScript
ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Sep 16 2014 /bin/sh -> dash
A solution could be to let the symbolic link /bin/sh
point to /bin/bash
:
JavaScript
sudo rm /bin/sh
sudo ln -s /bin/bash /bin/sh