let is a shell builtin that is a another way to use the $((..)) Arithmetic Expansion in bash. The assignment
let var2=/tmp
is treated by the shell as an arithmetic operation "division" with an incorrect quotient value. It is equivalent to doing.
var=$((/tmp))
Since there are incorrect number of operands, the parser has thrown the error that you are seeing. Note that tmp is still treated in a variable context by the shell. If the parser had identified the expression as valid, then tmp would have undergone variable expansion. Since it is not set before, it would have likely thrown a "division-by-zero" error.
For simple variable assignments just drop the let keyword and enclose the value field within "quotes"
var2="/tmp"
help letshould show you why...