Không tìm thấy conda sau khi nâng cấp lên macOS Catalina


20

Tôi vừa cập nhật MacBook của mình lên Catalina. Sau khi cập nhật, zsh không thể tìm thấy nữa. Trong thực tế, trong .zshrc của tôi, tôi đã có:

export PATH=/anaconda3/bin:$PATH

Tuy nhiên, đường dẫn / anaconda3 / bin không còn tồn tại nữa. Điều đó có nghĩa là tôi đã mất tất cả môi trường của mình?


Apple đang tấn công mã nguồn mở và đặc biệt là người dùng Machine Learning và Data Science. Dường như có một giải pháp sẽ sớm được đưa ra ... nhưng cho đến nay bạn vẫn bị mắc kẹt với vụ hack bên dưới.
linhares

Câu trả lời:


27

Bạn có thể tìm thấy toàn bộ môi trường anaconda3 trong một liên kết phím tắt có tên 'Các mặt hàng được di dời' trên máy tính để bàn của bạn. Có vẻ như việc nâng cấp lên Catalina không cho phép môi trường Conda được cài đặt trong thư mục người dùng có khả năng phải thực hiện với việc chuyển khối lượng hệ thống mới sang phân vùng chỉ đọc.

Vấn đề này đã được mở từ tận ngày 10 tháng 6, tôi hơi thất vọng vì nó không được giải quyết trước khi bản nâng cấp Catalina xuất hiện.

Có một giải pháp có vẻ hiệu quả mà không làm mất môi trường của bạn, hãy xem liên kết này: https://github.com/ContinuumIO/anaconda-issues/issues/10998#issuecomment-539215005

Từ liên kết:

  1. Sao chép thư mục anaconda3 nằm trong Mục được di chuyển sang / Users / myname /

  2. Thiết bị đầu cuối mở

  3. Đi vào: export PATH='/Users/myname/anaconda3/bin:$PATH'

  4. Đi vào: conda init zsh


1
Sau khi làm theo các bước để di chuyển anaconda3thư mục, tôi thấy rằng jupyter notebookkernel bị lỗi. Tôi đã phải tự thay đổi các đối số launcher trong /Users/[myusername]/Library/Jupyter/kernels/python3/kernel.json.
C. Braun

3
Điều này không hiệu quả với tôi, tôi vẫn gặp zsh: /Users/me/anaconda3/bin/conda: bad interpreter: /anaconda3/bin/python: no such file or directorylỗi khi chạy conda init zsh. Tôi có thể làm gì khác không?
Kyle Frye

Tôi nghĩ rằng lệnh xuất cần có dấu ngoặc kép, tức là export PATH="/Users/myname/anaconda3/bin:$PATH"nếu không $PATHsẽ không được thay thế chính xác và tất cả các vị trí đường dẫn cũ của bạn sẽ biến mất
codebox

3
đối với vấn đề mà Kyle gặp phải, bạn phải thay thế dòng đầu tiên trong tệp anaconda3 / bin / conda bằng #! / Users / <my_user> / anaconda3 / bin / python
Talik

Tôi đã thử tất cả những thứ này, nó không hoạt động. Sau khi thử điều này, tôi đã nhập / Người dùng / <tên người dùng của tôi> / anaconda3 / bin và nhấp đúp vào tệp kích hoạt
JOSE DANIEL FERNANDEZ

8

Anaconda đã xuất bản một bài đăng trên blog về vấn đề này. Dường như có hai lựa chọn chính:

  1. Cài đặt lại: chỉ dành cho trình cài đặt shell (bạn sẽ cần đợi trình cài đặt mới nếu bạn dựa vào GUI thay thế).

  2. Sửa chữa (thử nghiệm): sẽ cho phép bạn sửa cài đặt cũ và giữ tất cả các môi trường cũ của bạn

Bạn có thể kiểm tra trang web Anaconda để biết thêm thông tin.


1
Cài đặt lại không làm việc cho tôi! jupyter không mở! một biên tập viên bật lên
Cảnh sát OverFlow

Tôi đã cài đặt Anaconda bằng cách sử dụng dòng lệnh , theo các bước được giải thích trong liên kết này . Nó làm việc cho tôi.
Kaymal

Tôi cũng làm như vậy. nó đã không làm.
Cảnh sát OverFlow

1
Tôi đã làm theo tất cả các hướng dẫn từ bài viết trên blog và nó đã làm việc cho tôi!
gaya

3

Nếu bạn đang sử dụng zsh, trình cài đặt conda sẽ thêm tập lệnh init conda vào cuối ~/.bash_profiletệp của bạn . Bạn nên sao chép nó và dán vào ~/.zshrctập tin của bạn .


2

Không có câu trả lời nào hiện có cho tôi nhưng câu trả lời này thì có.

  1. Tải xuống công cụ thay thế tiền tố độc lập của anaconda tại https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe và làm cho nó có thể thực thi được:

    curl -L https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe -o cpr && chmod +x cpr
    
  2. Di chuyển thư mục anaconda3 của bạn từ Các mục được di chuyển sang thư mục nhà của bạn: ~ / anaconda3.

  3. Sửa thư mục của bạn bằng lệnh sau:

    ./cpr rehome ~/anaconda3
    
  4. Chạy lại inita init để sửa lệnh shell conda của bạn:

    source ~/anaconda3/bin/activate
    
    conda init
    

Nếu bạn đang sử dụng zsh, hãy thay thế lệnh cuối cùng bằng:

conda init zsh

1
Điều này cũng làm việc cho tôi. Đây là cách tiếp cận được đề xuất bởi Anaconda. anaconda.com / Tiếng
Daniel Meyer

2

Bây giờ có một sửa chữa từ anaconda.

Một thay đổi quan trọng khác kể từ lần phát hành trước là Apple phát hành phiên bản macOS 10.15 - Catalina. Thật không may, đây là một phiên bản phá vỡ cho các phiên bản trước của Anaconda sử dụng trình cài đặt pkg. Trình cài đặt Anaconda Distribution 2019.10 giải quyết các vấn đề và nên cài đặt mà không gặp sự cố trên macOS Catalina. Nếu bạn muốn sửa chữa cài đặt Anaconda hiện tại của mình, vui lòng xem bài đăng trên blog này để biết các mẹo.

https://www.anaconda.com/anaconda-distribution-2019-10/

  1. Xóa cài đặt cũ trước.
  2. Cài đặt bản phân phối mới 2019.10+.
  3. Mở Terminal / cmd Kiểm tra conda -V
  4. Kiểm tra jupyter notebook

Tất cả mọi thứ làm việc hoàn hảo cho tôi, không cần phải thay đổi đường dẫn hay bất cứ điều gì.


1

sử dụng cái này (không sử dụng gấp đôi ")

export PATH='/Users/myname/anaconda3/bin:$PATH'

1

Sao chép anaconda3/ path to /Users/<my_user>/

Sau đó export PATH='/Users/<my_user>/anaconda3/bin:$PATH'

Chỉnh sửa tập tin:

  • /Users/<my_user>/anaconda3/conda

Chỉnh sửa dòng đầu tiên như:

FROM #!//anaconda3/bin/python
TO  #!/Users/<my_user>/anaconda3/bin/python

Lưu các thay đổi vào /Users/<my_user>/anaconda3/bin/conda init zsh

Nên làm việc


0

Tôi đã có thể phát triển một cách giải quyết cho vấn đề này bằng cách cài đặt miniconda từ Homebrew ( https://brew.sh/ ). Sau khi cài đặt Homebrew, nhập thông tin sau vào Terminal:

brew cask install miniconda

Khi miniconda được cài đặt, các lệnh conda sẽ có thể truy cập được thông qua Terminal và bạn cũng có thể muốn chạy conda update condađể đảm bảo các gói trong môi trường của bạn nhất quán.

Cuối cùng, bạn có thể phải thay đổi cách tiếp cận của mình để mở các công cụ Anaconda như Jupyter Notebook. Các công cụ như vậy có thể được truy cập thông qua Terminal với tiền tốconda run ...

Ví dụ:

conda run jupyter notebook

sẽ mở Jupyter Notebook, nhưng lệnh

jupyter notebook

có thể không hoạt động. Một câu hỏi tương tự đã được hỏi về bài đăng này .


Cảm ơn đã chỉ ra rằng lệnh mới để bắt đầu máy tính xách tay là conda run jupyter notebook. Điều đó đã làm nó cho tôi.
kavini

0

Tôi đã cài đặt lại anaconda qua thiết bị đầu cuối mac và nó hoạt động tốt.


0

Tôi đã theo dõi bài đăng này và nó đã hoạt động (tôi đã làm nó cho python 3). Tóm tắt các bước:

  1. Di chuyển thư mục anaconda3 từ Relocated Itemsnhà bạn
  2. Tải xuống trình cài đặt dòng lệnh cho Anaconda3
  3. Làm cho tập lệnh cài đặt thực thi ( chmod +x)
  4. Chạy trình cài đặt với -utùy chọn nâng cấp cài đặt Anaconda hiện có:

    ./<name of anaconda installer> -u

  5. thêm dòng này vào .bash_profile:

    export PATH="/Users/<username>/anaconda3/bin:$PATH"


0

Tôi đã cài đặt anaconda thành công thông qua chế độ lệnh, vẫn không chạy.

Vì vậy, conda đã được cài đặt nhưng không được kích hoạt.

Các bước của tôi để giải quyết:

  1. khởi động lại máy tính
  2. nguồn ~ / anaconda / bin / kích hoạt

(trong thiết bị đầu cuối; kích hoạt cần phải chạy thành công)

  1. conda init

(cần chạy mà không có lỗi)

  1. cấu hình conda --set auto_activate_base Đúng

(điều này sẽ tự động kích hoạt conda để chạy conda)

  1. nếu bạn không muốn kích hoạt tự động, hãy đưa ra đối số "Sai" thay vì "Đúng". mỗi lần trước khi chạy conda, bạn sẽ phải thực thi "conda init"

Điều này cũng giải quyết một vấn đề khác - điệp viên của tôi không chạy từ hoa tiêu. Bây giờ nó đang chạy tốt.

Nếu nó không hoạt động, cho tôi biết.

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.