make install, говоря, что переменная окружения CUDADIR не установлена, когда она
В настоящее время я пытаюсь установить MAGMA, но попытка запустить sudo make install выдает ошибку:
$ sudo make install prefix=/usr/local/magma
make.check-cuda:7: *** Set $CUDADIR, preferably in your environment, e.g.,
run "export CUDADIR=/usr/local/cuda" in ~/.bashrc, or "setenv CUDADIR
/usr/local/cuda" in ~/.cshrc. Stop.
Я точно знаю, что CUDADIR установлен и установлен в ~/.bash_profile, поэтому я не уверен, почему он не работает. Есть ли какая-то причина, по которой он может не найти его? Казалось, что он отлично работает, когда я запускаю "make".
$ set | grep CUDADIR
CUDADIR=/usr/local/cuda
1 ответ
Это должно быть и установлено и экспортировано. Глядя на вывод set
вы просто видите переменные, которые установлены в оболочке... оболочка будет отправлять только экспортированные переменные в программы (например, make
) что это вызывает. Вы не показали нам, как переменная установлена в ~/.bashrc
но я предполагаю, что это что-то вроде этого:
CUDADIR=/usr/local/cuda
Измените это на:
export CUDADIR=/usr/local/cuda
Если вы хотите увидеть, какие переменные экспортируются, самое простое - это использовать env
не set
, как это:
$ env | grep CUDADIR