2014-12-26 19 views
34

Tôi đang sử dụng homebrewoh-my-zsh khi cài đặt OSX 10.10.1 mới. Tôi đã nvm qua homebrew và sau đó cố gắng chạy nó nhưng nói - zsh: command not found: nvmCài đặt homebrew nvm nhưng không thể tìm thấy nvm sau đó?

Bất kỳ ý tưởng gì vấn đề là? Tôi đã có thể cài đặt và sử dụng git tốt ...

enter image description here

enter image description here

+3

Liệu nó tồn tại nếu bạn khởi động lại nhà ga? –

+0

Thử gõ rehash hoặc mở một trình bao mới. Đôi khi zsh không nhận thêm. – Doon

+0

Tôi đã đóng hệ vỏ, khởi động lại hệ thống và không có gì. Đã rehash và không may mắn. – Dayan

Trả lời

54

Bạn có làm theo hướng dẫn được liệt kê trong báo trước?

[~] brew info nvm 
nvm: stable 0.20.0, HEAD 
https://github.com/creationix/nvm 
Not installed 
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/nvm.rb 
==> Caveats 
Add the following to $HOME/.bashrc, $HOME/.zshrc, or your shell's 
equivalent configuration file: 

    source $(brew --prefix nvm)/nvm.sh 

Node installs will be lost upon upgrading nvm. Add the following above 
the source line to move install location and prevent this: 

    export NVM_DIR=~/.nvm 

Nếu không có cấu hình thêm nó không giống như nó sẽ tìm thấy NVM theo mặc định ..

+3

Cảm ơn bạn đã thông báo cho Doon, tôi không biết về thông tin 'brew', vẫn mới để 'homebrew' :) Nó làm việc tốt ngay bây giờ sau khi làm theo các bước. – Dayan

+0

Chúng sẽ được hiển thị sau khi quá trình cài đặt hoàn tất. Nhưng nếu bạn không tìm kiếm chúng, chúng có thể bỏ qua. – Doon

+3

Tôi đã phải thêm điều này vào bởi '~/.bash_profile' để làm cho nó hoạt động:/ – Janaka

17

Có hai điều bạn cần phải làm. Thực hiện theo các thông báo được hiển thị sau khi cài đặt nvm qua brew và THEN bạn cần phải kích hoạt/tải lại các thay đổi .bash_profile.

  1. Run brew install nvm
  2. hãy cẩn thận Thực hiện theo trình bày trong giao diện điều khiển, tôi là như sau, bạn có thể khác nhau !:

Thêm dòng sau vào ~/.bash_profile hoặc vỏ mong muốn của bạn tệp cấu hình:

export NVM_DIR="$HOME/.nvm" 
. "$(brew --prefix nvm)/nvm.sh" 
  1. Run . ~/.bash_profile để áp dụng những thay đổi bạn thực hiện cho tập tin .bash_profile của bạn
+0

Điều này rất hữu ích cho người dùng Bash, nhưng OP là trên zsh. Tôi đoán điều tương tự cũng áp dụng cho '.zshrc' với những sửa đổi cần thiết. – tripleee

0

Lý do bạn sẽ cần phải tải lại hồ sơ bash của bạn hoặc bất kỳ file bash khác có thể là do lệnh nvm có thể không phải là một chương trình mà là một hàm được xác định và chỉ có thể được sử dụng nếu tệp bash tương ứng có nguồn gốc.

Trên một hệ thống mà tôi đã kiểm tra

which nvm 

không hoạt động nhưng

nvm list 

làm. Điều này có nghĩa là bạn có thể sử dụng từ "nvm" để gọi một cái gì đó. Đó không phải là một chương trình. Trong trường hợp hiện nay, nó là một chức năng mà có thể được xác nhận qua

typeset -F | grep -P ' nvm$' 

mà kết quả đầu ra

declare -F nvm 

có nghĩa là nvm là một chức năng, mà cơ thể có thể được kiểm tra bằng cách làm

type -F nvm 
+1

Nice .. Nhưng, đây là câu trả lời thế nào? – Dayan

+1

Cảm ơn bạn đã cập nhật Dayan - chỉnh sửa câu trả lời - lý do tại sao tôi không thể tìm thấy câu trả lời vì tôi dựa vào đó là một chương trình nhưng nó được định nghĩa là một hàm. Muốn làm nổi bật điều đó. –

0

Một khả năng nếu brew được sử dụng là nvm có thể được hủy liên kết, đặc biệt nếu nó được cài đặt bởi một người dùng MAC OS khác.

Trong trường hợp này, hãy thực hiện:

brew link nvm 
Các vấn đề liên quan