node.js - npm stuck on old version, but seem to have multiple versions -
i want update npm, seems have 2 versions , i'm not sure how best resolve have one.
my main issue right have older yeoman generators in
/users/me/.npm-packages/lib/node_modules/
,
newer ones have gone /users/me/.npm-global/lib/node_modules/
when run yo
, it's finding older generators.
i'd have globally installed packages in 1 place under 1 user, , don't want need sudo things shouldn't need to.
it seems have node in/users/me/.npm-packages/bin/npm
, maybe /usr/local/bin/npm
. i've gone both directories , updated npm in both, still returns 2.11.2 rather 3.8.6 claims have installed. here cliing i've done try fix:
➜ ~ npm /users/me/.npm-packages/bin/npm ➜ ~ sudo npm /users/me/.npm-packages/bin/npm ➜ ~ npm install npm@latest npm@3.8.6 node_modules/npm ➜ ~ npm -v 2.11.2 ➜ ~ npm install -g npm@latest npm err! darwin 15.3.0 npm err! argv "/usr/local/bin/node" "/users/me/.npm-packages/bin/npm" "install" "-g" "npm@latest" npm err! node v5.10.1 npm err! npm v2.11.2 npm err! path /usr/local/lib/node_modules/npm npm err! code eacces npm err! errno -13 npm err! syscall rmdir ..etc ➜ ~ sudo npm install -g npm@latest /usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js npm@3.8.6 /usr/local/lib/node_modules/npm ➜ ~ npm -v 2.11.2
i tried installing nvm , installing latest version of npm inside of described here
my .zshrc
has path variable set to:
npm_packages=/users/me/.npm-packages node_path="$npm_packages/lib/node_modules:$node_path" path="$npm_packages/bin:$path"
want use current node , standardize packages are, , ok blowing away works properly. hoping easy diagnose knows more stuff i.
run which npm
. you'll figure out npm
executable located @ /usr/local/bin/npm
. location owned root.
however, global packages (i.e. packages install using -g
option) located in location set .zshrc
@ line 1 (yes, npm_packages=/users/me/.npm-packages).
to disable local's npm_packages
comment out related lines in .zshrc
file.
# npm_packages=/users/me/.npm-packages # node_path="$npm_packages/lib/node_modules:$node_path" # path="$npm_packages/bin:$path"
then, install latest (sudo needed) npm version.
npm install -g npm@latest
finally, remove comment marks on .zshrc
.
npm_packages=/users/me/.npm-packages node_path="$npm_packages/lib/node_modules:$node_path" path="$npm_packages/bin:$path"
you'll end latest npm
executable, while installing global packages in user folder, there won't need of using sudo
.
Comments
Post a Comment