Nvm: npm рдЧрд▓рдд nvm рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕рдВрдХреБрд▓ рд╕рдВрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдЕрдЧре░ 2018  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: nvm-sh/nvm

  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╕рдВрд╕реНрдХрд░рдг: рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕

  • nvm debug рдЖрдЙрдЯрдкреБрдЯ:

nvm --version: v0.33.8
$SHELL: /bin/bash
$HOME: /home/solomon
$NVM_DIR: '$HOME/.nvm'
$PREFIX: ''
$NPM_CONFIG_PREFIX: ''
$NVM_NODEJS_ORG_MIRROR: ''
$NVM_IOJS_ORG_MIRROR: ''
shell version: 'GNU bash, version 4.4.23(1)-release (x86_64-unknown-linux-gnu)'
uname -a: 'Linux 4.17.11-arch1 #1 SMP PREEMPT Sun Jul 29 10:11:16 UTC 2018 x86_64 GNU/Linux'
OS version: Arch Linux  ()
curl: /usr/bin/curl, curl 7.61.0 (x86_64-pc-linux-gnu) libcurl/7.61.0 OpenSSL/1.1.0h zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.4) nghttp2/1.32.0
wget: not found
git: /usr/bin/git, git version 2.18.0
grep: /usr/bin/grep, grep (GNU grep) 3.1
awk: /usr/bin/awk, GNU Awk 4.2.1, API: 2.0 (GNU MPFR 4.0.1, GNU MP 6.1.2)
sed: /usr/bin/sed, sed (GNU sed) 4.5
cut: /usr/bin/cut, cut (GNU coreutils) 8.29
basename: /usr/bin/basename, basename (GNU coreutils) 8.29
rm: /usr/bin/rm, rm (GNU coreutils) 8.29
sed: -e expression #1, char 9: Unmatched ) or \)
mkdir: , mkdir (GNU coreutils) 8.29
xargs: /usr/bin/xargs, xargs (GNU findutils) 4.6.0
nvm current: v10.0.0
which node: $NVM_DIR/versions/node/v10.0.0/bin/node
which iojs: which: no iojs in ($NVM_DIR/versions/node/v10.0.0/bin:$HOME/google-cloud-sdk/bin:$HOME/.bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:~/.local/bin:~/.xmonad:~/.node_modules/bin:~/.local/bin:~/.xmonad)
which npm: $NVM_DIR/versions/node/v10.0.0/bin/npm
npm config get prefix: $NVM_DIR/versions/node/v6.11.5
npm root -g: $NVM_DIR/versions/node/v6.11.5/lib/node_modules

  • nvm ls рдЖрдЙрдЯрдкреБрдЯ:
        v6.11.5
         v8.9.3
         v8.9.4
        v8.11.1
        v9.11.1
->      v10.0.0
         system
default -> 8.11.1 (-> v8.11.1)
latest -> 10.0 (-> v10.0.0)
node -> stable (-> v10.0.0) (default)
stable -> 10.0 (-> v10.0.0) (default)
iojs -> N/A (default)
lts/* -> lts/carbon (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.14.3 (-> N/A)
lts/carbon -> v8.11.3 (-> N/A)

  • рдЖрдкрдиреЗ nvm рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛? (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд░реАрдбрдореА, рд╣реЛрдордмреНрд░реЗ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ):
    рд░реАрдбрдореА рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  • рдЖрдкрдиреЗ рдХреМрди рд╕реЗ рдХрджрдо рдЙрдард╛рдП?
$ nvm use 10.0.0
$ which npm
/home/solomon/.nvm/versions/node/v10.0.0/bin/npm
$ npm install -g bower
npm WARN deprecated [email protected]: We don't recommend using Bower for new projects. Please consider Yarn and Webpack or Parcel. You can read how to migrate legacy project here: https://bower.io/blog/2017/how-to-migrate-away-from-bower/
/home/solomon/.nvm/versions/node/v6.11.5/bin/bower -> /home/solomon/.nvm/versions/node/v6.11.5/lib/node_modules/bower/bin/bower
+ [email protected]
added 1 package in 1.093s
  • рдХреНрдпрд╛ рд╣реБрдЖ?

npm 6.11.5 рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рддред

  • рдЖрдкрдиреЗ рдХреНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХреА рдереА?

рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЬ рдХреЛ 10.0.0 рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред

  • рдХреНрдпрд╛ рдЖрдкрдХреА рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓ ( .bashrc , .bash_profile , .zshrc , рдЖрджрд┐) рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ PATH рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ?

рд╣рд╛рдВред рдпрд╣рд╛рдБ рдореЗрд░рд╛ $PATH рд╣реИ:

$export $PATH
bash: export: `/home/solomon/.nvm/versions/node/v10.0.0/bin:/home/solomon/google-cloud-sdk/bin:/home/solomon/.bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:~/.local/bin:~/.xmonad:~/.node_modules/bin:~/.local/bin:~/.xmonad'

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдмрд╣реБрдд рд╣реИ; рдЗрд╕реЗ рд╣рдЯрд╛ред рдЖрдк рдХрднреА рднреА рдПрдХ рдХрд╕реНрдЯрдо рдЙрдкрд╕рд░реНрдЧ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЪреВрдВрдХрд┐ npm config get prefix рдПрдХ рдкрде рд▓реМрдЯрд╛ рд░рд╣рд╛ рд╣реИ рдЬреЛ nvm current рд╕реЗ рдЕрд╕рд╣рдордд рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ ~/.npmrc рдореЗрдВ "рдЙрдкрд╕рд░реНрдЧ" рдкрдВрдХреНрддрд┐ рд╣реИ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ printenv рдЖрдЙрдЯрдкреБрдЯ рдХреНрдпрд╛ рд╣реИ?

рд╣рд╛рдВ рдореЗрд░реЗ рдкрд╛рд╕ .npmrc рдореЗрдВ рдПрдХ рдЙрдкрд╕рд░реНрдЧ рд░реЗрдЦрд╛ рд╣реИ:

$ cat .npmrc 
prefix=/home/solomon/.nvm/versions/node/v6.11.5

рдпрд╣ рд╕рдВрджрд┐рдЧреНрдз рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╡рд╣рд╛рдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдпрд╣ рдмрд╣реБрдд рд╣реИ; рдЗрд╕реЗ рд╣рдЯрд╛ред рдЖрдк рдХрднреА рднреА рдПрдХ рдХрд╕реНрдЯрдо рдЙрдкрд╕рд░реНрдЧ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж рдЗрд╕рдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

watson picture watson  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ksmithut picture ksmithut  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

a-x- picture a-x-  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gsklee picture gsklee  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

raitucarp picture raitucarp  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ