Düğümün en son sürümüne yükseltmeye çalışıyorum. Http://davidwalsh.name/upgrade-nodejs adresindeki talimatları takip ediyorum
Ama yaptığım zaman:
sudo npm install -g n
Hatayı alıyorum:
sudo: npm: command not found
npm sudo olmadan çalışır. Ben yaparken:
whereis node
Anlıyorum:
node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node
Koşu:
which npm
Gösteriler:
/usr/local/node/bin/npm
Çözümü https://stackoverflow.com/a/5062718/1246159 adresinde denedim.
Ama yine de aynı hatayı alıyorum. Ayrıca / etc / sudoers dosyasına baktım ve ilgili satır:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Bana iyi geliyor. NPM'nin sudo komutuyla çalışmasını nasıl sağlayabilirim?
/usr/local/node/bin
adresinden Müşteri $PATH
, ancak npm
yüklü olması gerekmektedir /usr/local/bin
. İlk dizin, secure_path
neden sudo
onu bulamadığını açıklayan değil.
nvm
Ubuntu burada - @robertklep yorum ile kullanarak , denedim sudo /home/${user}/.nvm/version/node/${version}/bin/npm install
ve çalıştı.
sudo /usr/bin/npm install -g n