我知道这个问题已被多次询问,但我仍然无法做到。
所以我错误地安装了" node"做sudo apt-get install node
后来我安装了nodejs(v0.10.37)。我尝试用npm更新到v0.12但是当我执行nodejs -v
时它一直说0.10.37。另外,我不能使用node命令,因为我错误地安装了另一个节点的东西"之前。
我尝试了人们在所有其他答案中谈到的所有不同的命令,但我还没有做到。
我认为主要的问题是我一直有错误的节点包并且安装nodejs-legacy并不起作用。
此外,npm install
命令工作并创建包含文件的文件夹,但我的应用程序仍然说缺少库。
答案 0 :(得分:177)
sudo apt-get remove nodejs
sudo apt-get remove npm
然后转到/etc/apt/sources.list.d并删除任何节点列表(如果有)。然后做一个
sudo apt-get update
检查主文件夹中的.npm或.node文件夹并删除它们。
如果您输入
which node
您可以看到节点的位置。也可以尝试which nodejs
和which npm
。
我建议使用Node Version Manager(NVM)安装节点。这为我节省了很多头痛。因为您可以使用nvm在没有sudo的情况下安装nodejs和npm。
答案 1 :(得分:56)
最好手动删除NodeJS及其模块,因为安装会留下大量文件,链接和模块,后来在我们重新配置NodeJS及其模块的另一个版本时会产生问题。运行以下命令。
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/lib/node*
sudo rm -rf /usr/local/include/node*
sudo rm -rf /usr/local/bin/node*
这就完成了。
带有命令的分步指南位于http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html
这有助于我解决我的问题。
答案 2 :(得分:17)
注意:这将完全从系统中删除nodejs;然后您可以通过以下命令进行全新安装。
删除Nodejs和Npm
sudo apt-get remove nodejs npm node
sudo apt-get purge nodejs
现在从系统中删除.node
和.npm
文件夹
sudo rm -rf /usr/local/bin/npm
sudo rm -rf /usr/local/share/man/man1/node*
sudo rm -rf /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
sudo rm -rf ~/.node-gyp
sudo rm -rf /opt/local/bin/node
sudo rm -rf opt/local/include/node
sudo rm -rf /opt/local/lib/node_modules
sudo rm -rf /usr/local/lib/node*
sudo rm -rf /usr/local/include/node*
sudo rm -rf /usr/local/bin/node*
转到主目录并删除任何节点或node_modules
目录(如果存在)。
您可以通过以下命令验证您的卸载;他们不应该输出任何东西。
which node
which nodejs
which npm
通过下载并运行脚本来安装NVM(节点版本管理器)
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
上面的命令会将NVM存储库从Github克隆到~/.nvm
目录:
关闭并重新打开终端以开始使用nvm或运行以下命令以立即使用它:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
如上面的输出所示,您应该关闭然后重新打开终端,或者运行命令以将nvm脚本的路径添加到当前Shell会话中。您可以做对自己更轻松的事情。
该脚本位于您的PATH中之后,请键入以下命令来验证是否正确安装了nvm:
nvm --version
应提供以下输出:
0.34.0
安装Node.js和npm
nvm install node
nvm install --lts
安装完成后,通过打印Node.js版本进行验证:
node --version
应提供以下输出:
v12.8.1
Npm也应该与节点一起安装,请使用
进行验证npm -v
应该给出:
6.13.4
额外-[可选] 您还可以通过nvm轻松使用两个不同版本的节点
nvm install 8.10.0#只需输入节点版本号 现在在节点版本之间切换
$ nvm ls
-> v12.14.1
v13.7.0
default -> lts/* (-> v12.14.1)
node -> stable (-> v13.7.0) (default)
stable -> 13.7 (-> v13.7.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.14.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.18.1 (-> N/A)
在我的情况下,同时安装了v12.14.1和v13.7.0,要切换,我只能使用
nvm use 12.14.1
为全局安装配置npm 在您的主目录中,创建用于全局安装的目录:
mkdir ~/.npm-global
配置npm以使用新的目录路径:
npm config set prefix '~/.npm-global'
在首选的文本编辑器中,打开或创建~/.profile
文件(如果不存在)并添加以下行:
PATH="$HOME/.npm-global/bin:$PATH"
在命令行上,更新系统变量:
source ~/.profile
仅此而已
答案 3 :(得分:10)
要从Ubuntu中删除nodejs,npm和node_modules,您还需要删除位于Ubuntu中不同位置的容器。
这些可能是:
/usr/local/bin/npm
/usr/local/share/man/man1/node
/usr/local/lib/dtrace/node.d
~/.npm
~/.node-gyp
/opt/local/bin/node
opt/local/include/node
/opt/local/lib/node_modules
我成功了。所以我正在分享完整的程序。
您需要按照此处描述的步骤操作:http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html
答案 4 :(得分:7)
要从Ubuntu完全卸载Node js
要从Ubuntu中手动删除node js,npm和node_modules,您需要执行以下步骤。
sudo rm -rf / usr / local / bin / npm / usr / local / share / man / man1 / node * /usr/local/lib/dtrace/node.d〜/ .npm〜/ .node-gyp / opt / local / bin / node opt / local / include / node / opt / local / lib / node_modules
sudo rm -rf / usr / local / lib / node *
sudo rm -rf / usr / local / include / node *
sudo rm -rf / usr / local / bin / node *
答案 5 :(得分:1)
我疯狂地从我的ubuntu 14.04删除节点和npm以及nodejs但是通过这个步骤你将删除它......
sudo apt-get uninstall nodejs npm node
sudo apt-get remove nodejs npm node
如果你正确卸载它仍然存在,那么请查看底部的这个检查链接......
//this will fine the `/usr/bin` or `/usr/local/bin`
find / -name "node"
// check path of program...
ls -l node
//and remove it
rm -rf /usr/bin/node
More information
Remove - Official website
If you installed via git repository
Try purge nodejs npm and node
答案 6 :(得分:0)
对于通过软件包管理器安装了node.js的用户,只需运行:
sudo apt-get purge nodejs
(可选)如果您通过添加"Installing Node.js via package manager"中所述的官方NodeSource存储库进行安装,请执行以下操作:
sudo rm /etc/apt/sources.list.d/nodesource.list
如果您还想清理npm缓存:
rm -rf ~/.npm
不好的做法是尝试手动删除内容,因为它可能使程序包管理器和运行系统本身混乱。
答案 7 :(得分:0)
在将节点版本从8.1.0更新到 10.14.0
这对我有用-
<Form onSubmit={(values: object) => {
// Property 'name' does not exist on type 'object'
values.name
}}>
。<Form onSubmit={(values: object) => {
const { name } = values as IValues;
}}>
,将给出类似的路径$tiles.importAttributes()
$tiles.header
$tiles.context etc
(crtl+alt+t)
,将删除节点which node
,无节点版本... /usr/local/bin/node
rm -rf node
注意:-如果您遇到类似错误的错误-
node -v
只跑-
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
源here
sudo apt-get install -y nodejs
//将给出node /usr/bin/env: node: No such file or directory
为我工作。
答案 8 :(得分:0)
要从Ubuntu中手动删除node js,npm和node_modules,您需要执行以下步骤。
sudo rm -rf / usr / local / bin / npm / usr / local / share / man / man1 / node * /usr/local/lib/dtrace/node.d〜/ .npm〜/ .node-gyp / opt / local / bin / node opt / local / include / node / opt / local / lib / node_modules
sudo rm -rf / usr / local / lib / node *
sudo rm -rf / usr / local / include / node *
sudo rm -rf / usr / local / bin / node *
现在完成了
答案 9 :(得分:0)
就我而言,我尝试卸载该节点以使用其他版本的节点,但是当我检查节点-v时,它一次又一次为我提供相同版本,
找到了解决方案:- 搜索所需的软件包:
brew search node
如果未安装,则可以安装所需的版本:
brew install node@10
已经安装了节点软件包,您需要先取消链接:
brew unlink node
然后您可以链接其他版本:
brew link node@10
如果需要将它们与--force和--overwrite链接
brew link --force --overwrite node@10
答案 10 :(得分:-2)
尝试以下命令:
$ sudo apt-get install nodejs
$ sudo apt-get install aptitude
$ sudo aptitude install npm