Lệnh nvcc --version cho biết nvcc chưa được cài đặt


20

Tôi đã cài đặt cuda8.0, phiên bản mới nhất. Tôi đã làm theo quy trình do Nvidia cung cấp; nhưng, khi tôi gõ lệnh nvcc --versionthì nó báo nvcc chưa được cài đặt!

Tôi làm gì bây giờ?


hãy which nvccxem liệu nó có trả lại bất cứ điều gì không ...
George Udosen

Không, nó không quay trở lại
user6889367

Điều đó có nghĩa là nó không cài đặt tốt hoặc không có trong bạn PATH, hãy tìm vị trí của nó với whereis nvcc..
George Udosen

nó chỉ hiển thị "nvcc:"
user6889367

Đóng và khởi chạy thiết bị đầu cuối và cố gắng nvcc --versionchắc chắn
George Udosen

Câu trả lời:


40

Vấn đề là [ dựa trên liên kết bạn cung cấp] bạn chưa thêm nó vào .bashrc. để nó có thể được nhìn thấy:

  1. Từ thiết bị đầu cuối:

    nano /home/username/.bashrc
    
    # or
    
    nano /home/$USER/.bashrc
    
  2. Bên trong có thêm như sau:

    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. Sau đó làm như sau để tiết kiệmđóng các biên tập viên :

    On you keyboard press the following: 
    
    ctrl + o             --> save 
    enter or return key  --> accept changes
    ctrl + x             --> close editor
    
  4. Bây giờ hoặc làm source .bashrchoặcclose and open another terminal

  5. Bây giờ chạy nvcc --version

Thông tin:

  • .bashrc: là tệp được đọc bởi terminaltrước khi mở và nó được tìm thấy trong /home/$USERthư mục của người dùng được đề cập.
  • các .trước các tập tin có nghĩa là nó ẩn từ xem , trừ khi bạn yêu cầu quý khách quản lý tập tin để hiển thị hiddenfile

4

Giải pháp trên của @George Udosen là ổn. Nếu bạn muốn lưu quy trình thủ công, bạn có thể tự động hóa nó bằng cách sau:

1. tạo một tệp "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. tạo một tập lệnh shell "automate.sh":

(... Một số quy trình cài đặt ...)

cat add_to_bashrc >> ~/.bashrc
. .~/.bashrc

Sau đó, bạn chỉ cần chạy kịch bản shell của bạn

sh automate.sh

1

Câu trả lời từ @George Udosen là hoàn hảo.

Chỉ cần tăng nó, bạn cũng có thể xuất thành /usr/local/cudamột liên kết tượng trưng /usr/local/cuda-10.1, dựa trên câu trả lời này . Vì vậy, bạn cũng có thể viết:

export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}$ 
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.