Scratching out my previous answer, because it was way off.
I got a compiler and I see what's happening.
In your copy constructor, you are passing in a const reference, and then attempting to modify that const reference.
Instead it should look like
template <class Type> Node<Type>::Node(const Node<Type> &otherNode)
{
this->setInfo(otherNode.info);
this->setLink(otherNode.link);
}