2012-01-20 36 views
22

Tôi đã sử dụng nút .4x và npm và quyết định nâng cấp lên .67. Oh Boy.NPM sẽ không chạy sau khi nâng cấp

Tôi đang sử dụng Mac OSX - mới sử dụng.

Khi tôi gõ NPM tôi nhận được

-bash: /usr/bin/npm: No such file or directory 

echo $ PATH cho thấy rất nhiều thứ ... một số dư thừa.

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Users/me/.rvm/bin:/usr/local/bin:/usr/local/:/usr/local/bin:/usr/local/bin/npm:/usr/local/bin/:/usr/local:/usr/local/bin:/usr/local/ 

Tôi đã thử một số cài đặt khác nhau, và có khả năng sẽ làm sạch nó lên, mà tôi không biết làm thế nào để làm :)

Bất kỳ hiểu biết?

Trả lời

57

Nếu npm không còn được cài đặt trong /usr/bin/npm, thì rất có thể là tốt bash(1)băm tên thực thi. Hàm băm lưu các tìm kiếm lặp lại của tất cả các thư mục trong PATH mỗi khi bạn thực thi các chương trình thông thường. Vì các chương trình gần như không bao giờ thay đổi thư mục, đây thường là một ý tưởng tuyệt vời.

Để kiểm tra, hãy chạy hash -r. Điều này sẽ gây ra bash(1) để quên tất cả ánh xạ của nó. (Điều này là vô hại - nó bắt đầu không có ánh xạ và phát triển chúng theo thời gian.) Nếu tôi đã đúng, npm của bạn sẽ thực thi đúng thực thi ở bất cứ đâu.

+0

Không xóa, ngay cả khi điều đó không giúp người dùng này đến từ google hoặc bất kỳ thứ gì có thể được trợ giúp bởi giải pháp thay thế. Tôi tin rằng chỉ có các giải pháp không chính xác về mặt kỹ thuật và không bao giờ có thể làm việc nên bị xóa. – Lepidosteus

+0

@lepidosteus: okay, đủ công bằng. :) Cảm ơn vì bạn đã phản hồi. :) – sarnold

+0

Bạn có nhận được bất kỳ đầu ra nào khi chạy lệnh băm -r hay không. Tôi không nhận được bất kỳ và vấn đề của tôi vẫn còn. – Ingvi

Các vấn đề liên quan