Как я могу убедиться, что переменные среды, заданные в моем профиле bash, верны? - PullRequest
0 голосов
/ 15 октября 2019

Я пытался настроить CUDA. Одним из шагов установки является добавление следующих переменных среды:

from: https://docs.nvidia.com/cuda/archive/9.2/cuda-installation-guide-mac-os-x/index.html#system-requirements

export PATH=/Developer/NVIDIA/CUDA-9.2/bin${PATH:+:${PATH}}
export DYLD_LIBRARY_PATH=/Developer/NVIDIA/CUDA-9.2/lib\
                         ${DYLD_LIBRARY_PATH:+:${DYLD_LIBRARY_PATH}}

Как вы можете видеть, форматирование выглядит немного испорченным, поэтому я вместо этого отредактировалмой файл bash_profile:

export PATH=/Developer/NVIDIA/CUDA-9.2/bin${PATH:+:${PATH}}
export DYLD_LIBRARY_PATH=/Developer/NVIDIA/CUDA-9.2/lib\${DYLD_LIBRARY_PATH:+:${DYLD_LIBRARY_PATH}}

Теперь, как я могу определить правильные пути? То, как вторая строка была отформатирована на сайте, мне кажется неправильным, но я не уверен, что делать. Любая идея?

РЕДАКТИРОВАТЬ: я обнаружил, что что-то действительно должно быть не так.

При попытке компиляции я получаю ошибку:

clang++  -rpath /Developer/NVIDIA/CUDA-9.2/lib -o clock_nvrtc clock.o  -lnvrtc
ld: library not found for -lnvrtc

Но если яперейти к:

cd /Developer/NVIDIA/CUDA-9.2/lib

и затем сделать ls:

Затем я вижу следующие файлы:

libnvrtc-builtins.9.2.dylib
libnvrtc-builtins.dylib
libnvrtc.9.2.dylib      
libnvrtc.dylib

Так ясно, что команда, которую я использую для настройкипути неверны. Как это исправить?

РЕДАКТИРОВАТЬ: вывод работающего printenv:

TERM_PROGRAM=Apple_Terminal
SHELL=/bin/bash
TERM=xterm-256color
TMPDIR=/var/folders/gw/70bmspxd74j7fkfbvms8x22m0000gn/T/
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.kptV0WXZcy/Render
TERM_PROGRAM_VERSION=404
TERM_SESSION_ID=DD95514C-C900-48B8-87B0-33B55529ECFA
USER=kaizer
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.bhLK0n0mY9/Listeners
PATH=/Developer/NVIDIA/CUDA-9.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
PWD=/Users/kaizer
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
SHLVL=1
HOME=/Users/kaizer
LOGNAME=kaizer
LC_CTYPE=UTF-8
SECURITYSESSIONID=186a8
_=/usr/bin/printenv

вывод использования echo "$DYLD_LIBRARY_PATH":

/Developer/NVIDIA/CUDA9.2/lib
...