我试图删除NPM和Node并重新安装它们。您会注意到,我是一个完全菜鸟。
可悲的是我不记得我使用的命令。
删除它们后,我运行node -v
并返回command not found
,然后我运行npm -v
并返回command not found
,所以我认为该过程成功了。
然后我去Nodejs网站并下载了MacOS的最新软件包(v12.11.1)并运行了安装程序。它说成功了。我按预期检查了node -v
并返回了12.11.1
,但是随后我检查了npm -v
并不幸地返回了npm not a command
!
如果我运行which node
,我将得到/usr/local/bin/node
。如果运行which npm
,我什么也得不到。
此后,我尝试了多种方法再次删除它们,以防万一某个东西丢失了,但是每次都得到相同的结果-没有NPM!
StackOverflow上的大多数答案都是关于Brew的,但我没有使用Brew,我尝试了很多其他答案,但无法收回NPM。
PKG安装程序提到:“确保/ usr / local / bin在$ PATH中。但不能完全确定这是什么意思,以及那是否是我的问题。
有人知道删除这两种痕迹的肯定方法,所以当我从Node重新安装PKG时,我同时安装了Node和NPM并正常工作吗?
更新:
自发布此问题以来,我似乎已经取得了一些成功。我按照https://docs.npmjs.com/misc/removing-npm.html上的说明手动删除了“所有与NPM相关的内容”,然后再次运行安装程序。现在,当我检查npm -v
时,它将返回到最新版本号6.11.3
。
在删除/回答自己的问题之前,我会做一些测试。
答案 0 :(得分:0)
使用谷歌搜索“添加到$ PATH mac”返回最佳结果:
https://www.architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/
打开终端并运行以下命令:
sudo nano / etc / paths
在出现提示时输入密码。
转到文件底部,然后输入要添加的路径。
按Control-x退出。
输入“ Y”以保存修改后的缓冲区。
就是这样!要对其进行测试,请在新的终端窗口中键入:
回显$ PATH
答案 1 :(得分:0)
要解决此问题,我按照NPM的建议运行了以下命令:
要手动删除与npm相关的所有内容,
rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
重新安装Node并使用npm -v
检查NPM的版本后,一切都很好。
答案 2 :(得分:0)
这就是我在Mac上所做的
rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
brew uninstall node
brew install node