Tôi đang cố gắng nâng cấp lên phiên bản mới nhất của nút. Tôi đang làm theo hướng dẫn tại http://davidwalsh.name/upTHER-nodejs
Nhưng khi tôi làm:
sudo npm install -g n
Tôi nhận được lỗi:
sudo: npm: command not found
npm hoạt động mà không có sudo. Khi tôi làm:
whereis node
Tôi hiểu rồi:
node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node
Đang chạy:
which npm
Trình diễn:
/usr/local/node/bin/npm
Tôi đã thử giải pháp tại https://stackoverflow.com/a/5062718/1246159
Nhưng tôi vẫn nhận được cùng một lỗi. Tôi cũng đã xem tập tin / etc / sudoers và dòng liên quan là:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Điều này có vẻ tốt với tôi. Làm thế nào tôi có thể có được NPM làm việc với lệnh sudo?
/usr/local/node/bin
vào của bạn $PATH
, nhưng npm
nên được cài đặt trong /usr/local/bin
. Thư mục đầu tiên không phải là secure_path
giải thích tại sao sudo
không thể tìm thấy nó.
nvm
trên Ubuntu tại đây - với nhận xét @robertklep, tôi đã thử sudo /home/${user}/.nvm/version/node/${version}/bin/npm install
và nó đã hoạt động.
sudo /usr/bin/npm install -g n