ฉันติดตั้ง cuda8.0 เวอร์ชันล่าสุดแล้ว ฉันทำตามขั้นตอนที่จัดทำโดย Nvidia แต่เมื่อฉันพิมพ์คำสั่งnvcc --version
ก็บอกว่าไม่ได้ติดตั้ง nvcc!
ฉันทำอะไรตอนนี้?
PATH
พบว่ามันอยู่ที่ไหนด้วยwhereis nvcc
..
nvcc --version
ให้แน่ใจ
ฉันติดตั้ง cuda8.0 เวอร์ชันล่าสุดแล้ว ฉันทำตามขั้นตอนที่จัดทำโดย Nvidia แต่เมื่อฉันพิมพ์คำสั่งnvcc --version
ก็บอกว่าไม่ได้ติดตั้ง nvcc!
ฉันทำอะไรตอนนี้?
PATH
พบว่ามันอยู่ที่ไหนด้วยwhereis nvcc
..
nvcc --version
ให้แน่ใจ
คำตอบ:
ปัญหาคือ [ ตามที่ลิงค์ที่คุณให้ไว้] .bashrc
คุณไม่ได้เพิ่มมัน ไฟล์จึงสามารถมองเห็นได้:
จากสถานี:
nano /home/username/.bashrc
# or
nano /home/$USER/.bashrc
ภายในมีเพิ่มต่อไปนี้:
export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}$
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
จากนั้นทำสิ่งต่อไปนี้เพื่อบันทึกและปิดตัวแก้ไข :
On you keyboard press the following:
ctrl + o --> save
enter or return key --> accept changes
ctrl + x --> close editor
ตอนนี้ทำsource .bashrc
หรือclose and open another terminal
ตอนนี้ทำงาน nvcc --version
ข้อมูล:
.bashrc
: เป็นไฟล์ที่อ่านterminal
ก่อนเปิดและพบใน/home/$USER
diretory ของผู้ใช้ที่เป็นปัญหา.
ก่อนที่ไฟล์หมายความว่าซ่อนจากมุมมองเว้นแต่คุณจะสั่งให้คุณจัดการไฟล์เพื่อแสดงhidden
ไฟล์วิธีการแก้ปัญหาข้างต้นโดย @George Udosen นั้นใช้ได้ หากคุณต้องการบันทึกขั้นตอนแบบแมนนวลคุณสามารถทำให้เป็นแบบอัตโนมัติได้ดังต่อไปนี้:
1. สร้างไฟล์ "add_to_bashrc"
export CUDA_HOME=/usr/local/cuda
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64
export PATH=$PATH:$CUDA_HOME/bin
2. สร้างเชลล์สคริปต์ "automate.sh":
(... บางขั้นตอนการติดตั้ง ... )
cat add_to_bashrc >> ~/.bashrc
. .~/.bashrc
จากนั้นคุณเพียงแค่เรียกใช้เชลล์สคริปต์ของคุณ
sh automate.sh
คำตอบจาก @George Udosen นั้นสมบูรณ์แบบ
เพียงเพิ่มขึ้นคุณยังสามารถส่งออกไปยัง/usr/local/cuda
ซึ่งเป็นลิงค์สัญลักษณ์ไป/usr/local/cuda-10.1
ตามคำตอบนี้ ดังนั้นคุณสามารถเขียน:
export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}$
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
which nvcc
ดูว่ามันจะกลับสิ่งใด ๆ ...