当我尝试将npm更新到最新版本时,我被告知软件包已更新,但是当我去检查它返回更新之前的相同版本。没有错误提示更新期间发生错误。
我可以告诉你的是,我对NPM本身的内部运作不是很自信。如果npm本身已完全配置,我知道足以运行它。
大约两年前,我开始在同一用户(单个用户设备)的另一个目录中运行代码,因为我一直遇到访问问题,每次想要安装任何依赖项时都必须进行sudo。我不记得在任何$PATH
或任何npm配置中都重新映射任何内容。
我尝试过的
hash -r
清除终端缓存ianbuss @ Ians-MacBook-Air in ~ [10:23:44]
$ npm -v
6.10.0
# ianbuss @ Ians-MacBook-Air in ~ [10:23:49]
$ sudo npm install -g npm@latest
Password:
/Users/ianbuss/.npm-global/bin/npm -> /Users/ianbuss/.npm-global/lib/node_modules/npm/bin/npm-cli.js
/Users/ianbuss/.npm-global/bin/npx -> /Users/ianbuss/.npm-global/lib/node_modules/npm/bin/npx-cli.js
+ npm@6.13.6
updated 1 package in 11.955s
# ianbuss @ Ians-MacBook-Air in ~ [10:29:29]
$ npm -v
6.10.0
答案 0 :(得分:0)
在永远寻找解决方案并尝试了解有关PATH的更多信息之后。我发现本文对于解决此问题非常有用。具体来说,步骤3:https://medium.com/@jagatjyoti.1si13cs040/npm-g-install-npm-package-not-working-as-desired-why-why-why-19795abf0b59
首先检查NPM全局保存路径在哪里:
npm bin -g
#output most probably but even if not don't worry till now
/home/<user>/node_modules/.bin
Then adjust accordingly:
mkdir ~/.npm-global
npm config set prefix `~/.npm-global`
export PATH=~/.npm-global/bin:$PATH
source ~/.profile
npm install -g <npm_packages>