คำสั่ง nvcc --version บอกว่าไม่ได้ติดตั้ง nvcc


20

ฉันติดตั้ง cuda8.0 เวอร์ชันล่าสุดแล้ว ฉันทำตามขั้นตอนที่จัดทำโดย Nvidia แต่เมื่อฉันพิมพ์คำสั่งnvcc --versionก็บอกว่าไม่ได้ติดตั้ง nvcc!

ฉันทำอะไรตอนนี้?


ทำwhich nvccดูว่ามันจะกลับสิ่งใด ๆ ...
จอร์จ Udosen

ไม่ไม่ได้ส่งคืน
user6889367

นั่นหมายความว่ามันไม่ได้ติดตั้งดีหรือไม่ได้อยู่ในคุณPATHพบว่ามันอยู่ที่ไหนด้วยwhereis nvcc..
จอร์จ Udosen

โดยจะแสดงเฉพาะ "nvcc:"
user6889367

ปิดและเปิดเทอร์มินัลแล้วลองnvcc --versionให้แน่ใจ
George Udosen

คำตอบ:


40

ปัญหาคือ [ ตามที่ลิงค์ที่คุณให้ไว้] .bashrcคุณไม่ได้เพิ่มมัน ไฟล์จึงสามารถมองเห็นได้:

  1. จากสถานี:

    nano /home/username/.bashrc
    
    # or
    
    nano /home/$USER/.bashrc
    
  2. ภายในมีเพิ่มต่อไปนี้:

    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}}
    
  3. จากนั้นทำสิ่งต่อไปนี้เพื่อบันทึกและปิดตัวแก้ไข :

    On you keyboard press the following: 
    
    ctrl + o             --> save 
    enter or return key  --> accept changes
    ctrl + x             --> close editor
    
  4. ตอนนี้ทำsource .bashrcหรือclose and open another terminal

  5. ตอนนี้ทำงาน nvcc --version

ข้อมูล:

  • .bashrc: เป็นไฟล์ที่อ่านterminalก่อนเปิดและพบใน/home/$USERdiretory ของผู้ใช้ที่เป็นปัญหา
  • .ก่อนที่ไฟล์หมายความว่าซ่อนจากมุมมองเว้นแต่คุณจะสั่งให้คุณจัดการไฟล์เพื่อแสดงhiddenไฟล์

4

วิธีการแก้ปัญหาข้างต้นโดย @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

1

คำตอบจาก @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}}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.