nvcc не найден, но только при использовании sudo

Я не могу заставить НИЧЕГО работать над linux. Я пытаюсь скомпилировать CudaMiner. Вывод sudo make:

ypt-jane.o `test -f 'scrypt-jane.cpp' || echo './'`scrypt-jane.cpp
mv -f .deps/cudaminer-scrypt-jane.Tpo .deps/cudaminer-scrypt-jane.Po
nvcc -g -O2 -Xptxas "-abi=no -v" -arch=compute_10 --maxrregcount=64 --ptxas-options=-v -I./compat/jansson -o salsa_kernel.o -c salsa_kernel.cu
/bin/bash: nvcc: command not found
make[2]: *** [salsa_kernel.o] Error 127
make[2]: Leaving directory `/var/progs/CudaMiner'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/progs/CudaMiner'
make: *** [all] Error 2

Итак, это интересно. Выход nvcc:

nvcc fatal   : No input files specified; use option --help for more information

В то время как вывод sudo nvcc:

sudo: nvcc: command not found

У меня одинаковый экспорт, указанный в ~/.bashrc AND /etc/bash.bashrc. (Nvcc находится в: /usr/local/cuda-5.0/bin/nvcc)

Я также попытался изменить текущий путь, безрезультатно:

$ sudo bash -c 'echo $PATH'
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
$ PATH=$PATH:/usr/local/cuda-5.0/bin/nvcc
$ sudo bash -c 'echo $PATH'
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Спасибо заранее!

1
задан 9 January 2017 в 03:57

2 ответа

Вы можете использовать опцию -E для sudo, чтобы сохранить пользовательскую среду. На странице man:

 -E, --preserve-env
             Indicates to the security policy that the user wishesto preserve their existing environment
             variables.  The security policy may return an error if the user does not have permission to
             preserve the environment.

Вы можете проверить это с помощью:

$ sudo bash -c 'echo $PATH'

, а затем

sudo nvcc
0
ответ дан 24 May 2018 в 11:14

Причиной может быть папка только для чтения. В моем случае файл «Make», который вызывает nvcc, находился в папке только для чтения. Изменение настроек разрешения папки решило мою проблему.

-1
ответ дан 24 May 2018 в 11:14

Другие вопросы по тегам:

Похожие вопросы: