Dom*_*edi 1196 javascript node.js npm
在我安装brew节点和NVM安装v0.6.19之后,我的节点版本总是v0.6.1-pre.
我的节点版本是:
node -v
v0.6.1-pre
Run Code Online (Sandbox Code Playgroud)
NVM说这个(在我第一次在一个bash终端中安装一个版本的节点之后):
nvm ls
v0.6.19
current: v0.6.19
Run Code Online (Sandbox Code Playgroud)
但是当我重新启动bash时,这就是我所看到的:
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
Run Code Online (Sandbox Code Playgroud)
那么这个幻像节点0.6.1-pre版本在哪里?我该如何摆脱它?我正在尝试通过NPM安装库,以便我可以处理项目.
我尝试使用BREW在NVM之前更新,使用"brew update"和"brew install node".我已经尝试删除/ usr/local/include中的"node"目录以及"/ usr/local/lib"中的"node"和"node_modules".我已经尝试卸载npm并按照这些说明重新安装它.
所有这一切都是因为我试图更新旧版本的节点以安装"zipstream"库.现在我的用户目录中有文件夹,并且节点版本STILL不是最新的,即使NVM说它使用的是0.6.19.
理想情况下,我想卸载nodejs,npm和nvm,然后在我的系统上从头开始重新安装整个东西.
Dom*_*edi 1618
显然,有一个/Users/myusername/local
文件夹包含include
with node
和lib
with node
和node_modules
./usr/local
我不知道如何以及为什么创建这个而不是在我的文件夹中.
删除这些本地引用修复了幻像v0.6.1-pre.如果有人有解释,我会选择那个作为正确的答案.
编辑:
您可能还需要执行其他说明:
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
Run Code Online (Sandbox Code Playgroud)
相当于(与上述相同)......
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp
Run Code Online (Sandbox Code Playgroud)
或(如上所述)细分......
要完全卸载node + 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
Run Code Online (Sandbox Code Playgroud)
此外,NVM修改PATH变量$HOME/.bashrc
,必须手动恢复.
然后下载nvm并按照说明安装节点.我相信最新版本的节点带有npm,但你也可以重新安装它.
lfe*_*445 470
去除:
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;
Run Code Online (Sandbox Code Playgroud)
安装:
brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
您可以运行brew info node
有关节点安装的更多详细信息.
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
Run Code Online (Sandbox Code Playgroud)
Dav*_*ake 180
我知道这篇文章有点过时但只是想在删除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.*
Run Code Online (Sandbox Code Playgroud)
23 SEP 2016
首先,创建一个中间文件:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt
Run Code Online (Sandbox Code Playgroud)
手动检查您的文件(位于您的Home
文件夹中)
~/filelist.txt
Run Code Online (Sandbox Code Playgroud)
然后删除文件:
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.*
Run Code Online (Sandbox Code Playgroud)
谢谢 Lenar Hoyt
要点评论来源: gistcomment-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.*
Run Code Online (Sandbox Code Playgroud)
Ped*_*nia 135
在Mavericks上我从节点pkg(来自nodejs站点)安装它,然后我将其卸载,以便我可以使用brew重新安装.我只在终端上运行4个命令:
sudo rm -rf /usr/local/lib/node_modules/npm/
brew uninstall node
brew doctor
brew cleanup --prune-prefix
如果仍有节点安装,请重复步骤2.一切正常后,我安装使用 brew install node
Dar*_*ary 58
我已经总结了现有的答案,并确保 Node.js与 NPM 一起完全删除。
复制到终端的行:
brew uninstall node;
which node;
sudo rm -rf /usr/local/bin/node;
sudo rm -rf /usr/local/lib/node_modules/npm/;
brew doctor;
brew cleanup --prune-prefix;
Run Code Online (Sandbox Code Playgroud)
TOH*_*H19 36
要检查系统上安装的当前节点版本:
# node -v
# v14.15.0
Run Code Online (Sandbox Code Playgroud)
输入以下给出的命令以从系统中删除节点:
# cd /usr/local/include
# sudo rm -R node
# cd ../lib
# sudo rm -R node_modules
# cd ../bin
# sudo rm -R node
Run Code Online (Sandbox Code Playgroud)
检查该节点不再存在
# node -v
# -bash: node: command not found
Run Code Online (Sandbox Code Playgroud)
双击node-v16.13.1.pkg安装包,继续默认设置
在终端中输入node -v
以打印当前安装的节点版本:v16.13.1
&npm -v
打印当前计算机上安装的 npm 版本:8.1.2
Aks*_*ain 35
https://stackabuse.com/how-to-uninstall-node-js-from-mac-osx/
在 MACOS 中运行以下命令从系统中完全删除节点
sudo rm -rf ~/.npm ~/.nvm ~/node_modules ~/.node-gyp ~/.npmrc ~/.node_repl_history
sudo rm -rf /usr/local/bin/npm /usr/local/bin/node-debug /usr/local/bin/node /usr/local/bin/node-gyp
sudo rm -rf /usr/local/share/man/man1/node* /usr/local/share/man/man1/npm*
sudo rm -rf /usr/local/include/node /usr/local/include/node_modules
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /usr/local/lib/dtrace/node.d
sudo rm -rf /opt/local/include/node /opt/local/bin/node /opt/local/lib/node
sudo rm -rf /usr/local/share/doc/node
sudo rm -rf /usr/local/share/systemtap/tapset/node.stp
brew uninstall node
brew doctor
brew cleanup --prune-prefix
Run Code Online (Sandbox Code Playgroud)
在此之后,我将建议使用以下命令使用 nvm 安装节点
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
来自https://github.com/nvm-sh/nvm
小智 31
第一:
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.*
Run Code Online (Sandbox Code Playgroud)回顾一下,完全卸载node + npm的最好方法(我发现)是执行以下操作:
转到/usr/local/lib
并删除任何节点和node_modules
cd /usr/local/lib
sudo rm -rf node*
Run Code Online (Sandbox Code Playgroud)转到/usr/local/include
并删除任何节点和node_modules目录
cd /usr/local/include
sudo rm -rf node*
Run Code Online (Sandbox Code Playgroud)如果你安装了brew install node
,那么brew uninstall node
在你的终端上运行
brew uninstall node
Run Code Online (Sandbox Code Playgroud)检查您的主目录中是否有"本地"或"lib"或"include"文件夹,并从那里删除任何"node"或"node_modules"
转到/ usr/local/bin并删除任何节点可执行文件
cd /usr/local/bin
sudo rm -rf /usr/local/bin/npm
ls -las
Run Code Online (Sandbox Code Playgroud)您可能还需要执行其他说明:
sudo rm -rf /usr/local/share/man/man1/node.1
sudo rm -rf /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
Run Code Online (Sandbox Code Playgroud)资料来源:tonyMtz
Anj*_*ova 23
将节点降级到0.10.36
sudo npm cache clean -f
sudo npm install -g n
sudo n 0.10.36
Run Code Online (Sandbox Code Playgroud)
将节点升级到稳定v
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Run Code Online (Sandbox Code Playgroud)
Pra*_*era 22
卸载 NodeJS 的步骤:
对于配备 M1 芯片的 MacOS Monterey,请点击以下链接从系统中完全卸载 Node。我尝试了多种方法,但最后这个成功了。
从 Mac M1 Monterey 卸载 NodeJS 和 NPM
另外,请在最后执行以下命令从 bin 文件夹中删除节点相关目录。
sudo rm -R node-sass
sudo rm -R npm
sudo rm -R npx
Run Code Online (Sandbox Code Playgroud)
要验证节点是否已删除:
node --version
Run Code Online (Sandbox Code Playgroud)
它应该说命令未找到。
安装 NodeJS 的步骤:
在配备 M1 芯片的 Mac 上启用 Rosseta 终端。 如何启用罗塞塔终端
使用 nvm(节点版本管理器)在您的计算机上安装 NodeJS。为什么是nvm??因为您可以运行多个版本的 NodeJS(您可以使用新应用程序以及旧应用程序)。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
Run Code Online (Sandbox Code Playgroud)
创建 .zshrc 文件(如果不存在)。
touch ~/.zshrc
Run Code Online (Sandbox Code Playgroud)
使用 nvm 安装节点。
nvm install node # "node" is an alias for the latest version
nvm install 14.7.0 # or 16.3.0, 12.22.1, etc
Run Code Online (Sandbox Code Playgroud)
要验证可用的 NodeJS 版本数量:
nvm ls
Run Code Online (Sandbox Code Playgroud)
Dav*_*edy 21
我不确定是不是因为我有一个旧版本(4.4.5),或者是因为我使用的是官方安装程序,但是我的系统上不存在其他答案中引用的大多数文件.我只需要删除以下内容:
~/.node-gyp
~/.node_repl_history
/usr/local/bin/node
/usr/local/bin/npm
/usr/local/include/node
/usr/local/lib/dtrace/node.d
/usr/local/lib/node_modules
/usr/local/share/doc/node
/usr/local/share/man/man1/node.1
/usr/local/share/systemtap/tapset/node.stp
Run Code Online (Sandbox Code Playgroud)
我决定保留,~/.npm
因为我计划用Homebrew重新安装Node.
Yoh*_*non 12
我的系统正在运行macOS Big Sur version 11.2.3 (20D91)
, nodejs Latest Current Version: 15.14.0 (includes npm 7.7.6)
从官方网站安装。
我试图nodejs
在我的 MacBook Pro 上完全卸载,以便使用homebrew
包管理器重新安装它:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
Run Code Online (Sandbox Code Playgroud)
但我面临着一个问题,像@AhteshamShah中提到@JohelAlvarez的答案:
当发射第一个命令时:
can't open /var/db/receipts/org.nodejs.pkg.bom: No such file or directory **** Can't open /var/db/receipts/org.nodejs.pkg.bom.
– Ahtesham Shah 19 年 6 月 20 日 5:09
我潜入了@JohelAlvarez 链接的原始帖子,阅读了所有评论,我从@e2tha-e找到了这条评论:
@tonymtz 在我在 Yosemite 10.10.5 上安装 Node v4.0.0 时,第一行需要是
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
一个不同的文件名,org.nodejs.pkg.bom
否则,这很有 魅力!
@ e2tha-E是正确的,上macOS Big Sur version 11.2.3 (20D91
)与 nodejs Latest Current Version: 15.14.0 (includes npm 7.7.6)
从官方网站安装,文件名不是org.nodejs.pkg.bom
,但org.nodejs.node.pkg.bom
。
你可以在你的时候检查这个cd /var/db/receipts/ && ls -la
。
使用您首选的终端,从您的系统中完全卸载 Nodejs,如下所示:
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.*
转到/var/db/receipts/
并删除任何org.nodejs.*
cd /var/db/receipts/ && ls -la
sudo rm -rf org.nodejs.*
转到/usr/local/lib
并删除任何node
和node_modules
cd /usr/local/lib && ls -la
sudo rm -rf node*
转到/usr/local/include
并删除任何node
和node_modules
目录
cd /usr/local/include && ls -la
sudo rm -rf node*
检查您的$HOME
目录中是否有任何“local”或“lib”或“include”文件夹,并从那里删除任何“node”或“node_modules”。
转到/usr/local/bin
并删除任何节点可执行文件
cd /usr/local/bin && ls -la
sudo rm -rf /usr/local/bin/npm
sudo rm -rf /usr/local/bin/node
您可能也需要这样做:
sudo rm -rf /usr/local/share/man/man1/node.1
sudo rm -rf /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
之后,您可以检查node
系统中是否仍然存在which node
或查找系统中节点的所有事件。
find / -name 'node' | sed -E 's|/[^/]+$||' |sort -u
为我工作.
$node --version
v11.1.0
$nvm deactivate
$nvm uninstall v11.1.0
Run Code Online (Sandbox Code Playgroud)
从/ usr / local / lib删除node和/或node_modules
ex code:
cd /usr/local/lib
sudo rm -rf node
sudo rm -rf node_modules
Run Code Online (Sandbox Code Playgroud)从/ usr / local / include删除node和/或node_modules
后
brew uninstall node
Run Code Online (Sandbox Code Playgroud)
我必须知道哪个节点
which node
Run Code Online (Sandbox Code Playgroud)
然后删除
rm -rf /usr/local/bin/node
Run Code Online (Sandbox Code Playgroud)
我在Mac上卸载Node.js时遇到了一个问题.我有一些奇怪的行为,就像npm
他们甚至在用所有这些删除它之后仍然是他们.
这是因为我用macport完成了旧的安装.所以你还必须使用port卸载它:
sudo port uninstall nodejs
Run Code Online (Sandbox Code Playgroud)
它可能安装了许多不同版本的Node.js,因此请将它们全部卸载(逐个).
除了主要答案,我需要删除所有在以下位置找到的npm实例:
rm -rf /usr/local/share/man/man1/npm*
Run Code Online (Sandbox Code Playgroud)
扩展Dominic Tancredi的精彩答案,我已将其转换为bash包和独立脚本.如果您已经在使用名为bpkg的"Back Package Manager" ,则可以通过运行以下命令来安装脚本:
bpkg install -g brock/node-reinstall
Run Code Online (Sandbox Code Playgroud)
或者您可以在brock/node-reinstall上查看Github上的脚本.该脚本允许您使用nvm或nave重新安装节点,并将节点版本指定为默认值.
小智 5
也许你需要做
hash -r
Run Code Online (Sandbox Code Playgroud)
它有助于解决符号链接的问题
$ node -v
$ bash: /opt/local/bin/node: No such file or directory
Run Code Online (Sandbox Code Playgroud)