即使在安装brew节点和NVM安装v0.6.19之后,我的节点版本始终是v0.6.1-pre。
我的节点版本是:
node -v
v0.6.1-pre
NVM表示(在我第一次在一个bash终端中安装节点版本之后):
nvm ls
v0.6.19
current: v0.6.19
但当我重新启动bash时,我看到的是:
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
那么这个幻影节点0.6.1-预版本在哪里,我如何摆脱它呢?我试图通过NPM安装库,这样我就可以在一个项目上工作了。
我尝试在NVM之前使用BREW更新,使用brew update
和brew install node
。我尝试删除/usr/local/include
中的“节点”目录,以及我的/usr/local/lib
中的“节点”和"node_modules“。我试着卸载npm并按照这些说明重新安装它。
所有这些都是因为我试图更新一个旧版本的节点来安装"zipstream“库。现在我的用户目录中有文件夹,尽管NVM说它使用的是0.6.19,但节点版本仍然不最新。
理想情况下,我想卸载nodejs、npm和nvm,然后在我的系统上从头开始重新安装整个.。
发布于 2012-06-24 14:04:58
显然,有一个/Users/myusername/local
文件夹包含一个带有node
的include
,还有一个带有node
和node_modules
的lib
。我不知道这是如何创建的,为什么不是在我的/usr/local
文件夹中创建的。
删除这些本地引用修复了幻影v0.6.1-pre。如果有人有解释的话,我会选择正确的答案。
编辑:
您可能还需要执行其他说明:
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
它相当于(和上面一样).
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp
或者(和上面一样)崩溃了.
要完全卸载节点+ npm,请执行以下操作:
您还可能需要:
sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d
此外,NVM修改$HOME/.bashrc
中的路径变量,该变量必须是手动恢复。
然后下载nvm并按照说明安装节点。我相信,最新版本的节点带有npm,但您也可以重新安装它。
发布于 2014-11-13 22:19:48
面向brew用户的,OSX
移除:
brew uninstall node;
# or `brew uninstall --force node` which removes all versions
brew cleanup;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm;
安装:
brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc
有关节点安装的详细信息,可以运行brew info node
。
考虑使用NVM代替brew
NVM (节点版本管理器)是一种可移植的解决方案,用于管理节点的多个版本。
> nvm uninstall v4.1.0
> nvm install v8.1.2
> nvm use v8.1.2
> nvm list
v4.2.0
v5.8.0
v6.11.0
-> v8.1.2
system
当您在具有不同节点依赖关系的不同项目之间跳转时,您可以将此与AVN一起使用。将自动切换版本。
发布于 2014-07-07 13:40:51
我知道这篇文章有点过时,只是想分享一下我在删除Node.js时在终端中使用的命令。
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
更新:23 SEP 2016
如果你害怕运行这些命令..。
首先,创建一个中间文件:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt
Home
手动检查文件(位于文件夹中)
~/filelist.txt
然后删除文件:
cat ~/filelist.txt | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
10.10.5及以上
谢谢 莱纳尔·霍伊特
Gist评论来源: Gistcom-1572198
原始要旨: TonyMtz/d75101d9bdf764c890ef
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
https://stackoverflow.com/questions/11177954
复制相似问题