2012-10-05 16 views
11

Tôi gặp một số sự cố khi cài đặt vows qua npm trong zsh. Đây là những gì tôi nhận được. Tôi đã thử cài đặt nó có và không có tùy chọn -g. Bạn có bất cứ ý tưởng gì sai ở đây không?Không tìm thấy lệnh sau khi cài đặt npm trong zsh

[❤ ~/Desktop/sauce-node-demo:master] npm install -g vows 
npm http GET https://registry.npmjs.org/vows 
npm http 304 https://registry.npmjs.org/vows 
npm http GET https://registry.npmjs.org/eyes 
npm http GET https://registry.npmjs.org/diff 
npm http 304 https://registry.npmjs.org/eyes 
npm http 304 https://registry.npmjs.org/diff 
/usr/local/share/npm/bin/vows -> /usr/local/share/npm/lib/node_modules/vows/bin/vows 
[email protected] /usr/local/share/npm/lib/node_modules/vows 
├── [email protected] 
└── [email protected] 
[❤ ~/Desktop/sauce-node-demo:master] vows 
zsh: command not found: vows 

Cảm ơn

+0

Bạn đã thử làm mới bộ nhớ cache đường dẫn của vỏ thông qua phục hồi? –

+0

vẫn không có gì sau khi thực hiện điều này =/ – optikfluffel

Trả lời

27

Nếu bạn cài đặt Node.js sử dụng Homebrew, mã nhị phân NPM có thể được tìm thấy trong /usr/local/share/npm/bin. Bạn nên chắc chắn rằng thư mục này nằm trong biến môi trường PATH của bạn. Vì vậy, trong tệp ~/.zshrc của bạn, hãy thêm export PATH=/usr/local/share/npm/bin:$PATH.

+2

Trên mac, tôi đã thêm 'xuất PATH =" $ HOME/.npm-packages/bin: $ PATH "' vào '~/.zshrc' của tôi. –

-1

Tôi nghĩ rằng vấn đề là nhiều hơn về việc hoàn thành ZSH.

Bạn cần phải thêm dòng này trong zshrc của bạn:

zstyle ':completion:*' rehash true 

Nếu bạn có Oh-my-zsh, một PR đã được thực hiện, bạn có thể tích hợp nó cho đến khi nó được kéo: https://github.com/robbyrussell/oh-my-zsh/issues/3440

23

thêm source /home/YOUUSERNAME/.bash_profile vào đầu số ~/.zshrc

Và tất cả các lệnh bị thiếu sẽ được phát hiện.

Đối Mac người dùng: thêm source /Users/YOUUSERNAME/.bash_profile

+3

Đây thực sự là giải pháp tốt nhất vì nó nhập tất cả các lệnh! –

+0

giải pháp rất dễ, cảm ơn bạn. – Jessycormier

+0

Bạn được chào đón ... Nếu câu trả lời này giúp bạn giảm thời gian để phát triển, bạn có thể cho tôi một [tách cà phê:)] (https://www.paypal.me/AbdennourT/2) –

0

cho MacOS người sử dụng: xem xét sử dụng .profilethay của .bash_profile. Bạn vẫn có thể cần phải tự thêm nó vào ~/.zshrc:

source $HOME/.profile 

Lưu ý rằng không có tập tin theo mặc định! Trích dẫn slhck https://superuser.com/a/473103:

Dù sao, bạn chỉ có thể tạo tệp nếu nó không tồn tại và mở nó trong trình chỉnh sửa văn bản.

touch ~/.profile 
open -e !$ 

Các giá trị gia tăng là nó cảm thấy người đàn ông tốt để sử dụng một tập tin duy nhất để thiết lập môi trường, không phụ thuộc vào vỏ sử dụng. Tải một tập tin cấu hình bash trong zsh cảm thấy khó xử.

Trích dẫn một câu trả lời chấp nhận bởi Cos https://stackoverflow.com/a/415444/2445063

.profile chỉ đơn giản là đăng nhập kịch bản filename ban đầu được sử dụng bởi /bin/sh. bash, là thường tương thích ngược với /bin/sh, sẽ đọc .profile nếu có

Sau Filip Ekberg của nghiên cứu/ý kiến ​​https://stackoverflow.com/a/415410/2445063

.profile là tương đương với .bash_profile cho root. Tôi nghĩ rằng tên được thay đổi để cho vỏ khác (csh, sh, tcsh) sử dụng nó là tốt.(Bạn không cần một như một người dùng)

nhận được trở lại slhck, một lưu ý của sự chú ý liên quan đến bash:

(...) một khi bạn tạo ra một tập tin gọi là ~/.bash_profile, ~/.profile của bạn sẽ không được đọc nữa.