2013-07-16 4 views
15

Tôi đã cố gắng để cài đặt và chuyển đổi giữa các phiên bản nút, vì vậy tôi đầu tiên cài đặt nvm sử dụng dưới đâyNVM đưa ra lỗi trong khi làm ls nvm

Administrators-MacBook-Pro:~ user.name$ sudo npm install nvm -g 
Password: 
npm http GET https://registry.npmjs.org/nvm 
npm http 304 https://registry.npmjs.org/nvm 
npm http GET https://registry.npmjs.org/mkdirp 
npm http 304 https://registry.npmjs.org/mkdirp 
/usr/local/bin/nvm -> /usr/local/lib/node_modules/nvm/bin/nvm 
[email protected] /usr/local/lib/node_modules/nvm 
└── [email protected] 

Sau này tôi đã cố gắng để làm "ls nvm" để liệt kê phiên bản nút nhưng nó đã cho tôi một lỗi (bên dưới). Xin tư vấn những gì xảy ra với nó

Administrators-MacBook-Pro:~ user.name$ nvm ls 

module.js:340 
    throw err; 
     ^
Error: Cannot find module '/usr/local/lib/node_modules/nvm/bin/nvm-ls' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/usr/local/lib/node_modules/nvm/bin/nvm:15:1) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 
+0

Tò mò nếu bạn có thể giải quyết vấn đề này? Tôi cũng chạy vào vấn đề này, ngay cả sau khi xuất PATH của tôi như là một câu trả lời dưới đây đề nghị. – jewel

Trả lời

0

Bạn đã cập nhật đường dẫn của bạn để bao gồm ./node_modules/.bin? Ví dụ:

export PATH=./node_modules/.bin:$PATH 
+0

không, không có ý tưởng abt này, tôi nên làm gì? – Amit

34

Gần đây tôi đã gặp sự cố này sau khi cài đặt nvm làm gói npm (từ https://npmjs.org/package/nvm).

Để giải quyết vấn đề này, cài đặt nvm trực tiếp sử dụng các hướng dẫn tại https://github.com/creationix/nvm#installation

Sau khi cài đặt và

source ~/.nvm/nvm.sh 

ran (điều này rất quan trọng, vì nó làm cho nvm có sẵn trong phiên terminal hiện tại của bạn), sau đó bạn sẽ có thể chạy

nvm ls 

và các lệnh nvm khác thành công từ thư mục dự án của bạn.

Hy vọng điều này sẽ giúp & cổ vũ cho nút học tập!

+2

bingo. sửa nó cho tôi – jdc0589

+0

Tôi yêu bạn. cố định nó –

+0

Cũng xác nhận là làm việc cho tôi, hai năm trên: D – gdgr

1

chỉ để thêm, tôi sử dụng mac cũng nhưng vỏ mặc định không (zsh) cài đặt nvm sẽ sửa đổi .bash_profile (và thêm dòng "nguồn ~/.nvm/nvm.sh")

vì vậy tôi đã nhận được lỗi tương tự, bạn cần phải chắc chắn rằng bạn cần phải thêm "source ~/.nvm/nvm.sh" vào tệp hồ sơ vỏ của bạn (đối với tôi nó là .zshrc)

3

Để sử dụng nvm lệnh bạn cần phải nguồn nó như mô tả ở trên. Nhưng bạn không muốn làm điều này sau mỗi lần đăng nhập.

Chỉ cần thêm những dòng này để bạn ~/.bashrc, ~/.profile, hoặc ~/zshrc tập tin để có nó tự động có nguồn gốc khi đăng nhập:

export NVM_DIR="$HOME/.nvm" 
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" 

Xem thêm https://github.com/creationix/nvm#manual-install

+0

Từ https://github.com/creationix/nvm#install-script Lưu ý: Trên OSX, nếu bạn nhận được nvm: không tìm thấy lệnh sau khi chạy tập lệnh cài đặt, hệ thống của bạn có thể không có tệp [.bash_profile] nơi lệnh được thiết lập. ** Tạo đơn giản bằng cách chạm ~/.bash_profile và chạy lại tập lệnh cài đặt. ** –

1

@jewel là chính xác: Kể từ tháng 1 năm 2016 (và có thể sớm hơn), phiên bản nvm được cài đặt NPM dường như không còn tồn tại (ít nhất, github repo cung cấp 404). Nếu gói cũ chưa được cài đặt này được cài đặt, bạn có thể thấy các lỗi như "local" not implemented yet hoặc Error: Cannot find module './nvm-help' khi nhập lệnh nvm.

Các phiên bản đúng của nvm bây giờ đến từ https://github.com/creationix/nvm

Nếu bạn đã cài đặt (nay là bỏ dở) phiên bản trước đó, bạn có thể lấy lại trên không trung bằng cách thực hiện các bước sau:

  1. npm uninstall -g nvm
  2. Sử dụng Tập lệnh cài đặt trên trang github ở trên
0

Cách dễ nhất là xóa .nvm thư mục được lưu trữ trong thư mục chính của bạn (/home/yourname) và cài đặt lại nvm.

Nguồn: https://github.com/creationix/nvm