lpa*_*s12 91 node.js ubuntu-14.04
我知道这个问题已被多次询问,但我还是不能这样做.所以我错误地安装了"node" sudo apt-get install node
,后来我安装了nodejs(v0.10.37).我尝试用npm更新到v0.12,但是当我这样做时它仍然说0.10.37 nodejs -v
.此外,我不能使用node命令,因为我之前错误地安装了其他"节点事物".我尝试了人们在所有其他答案中谈到的所有不同命令,但我还没有做到.我认为主要的问题是我一直有错误的节点包,并且安装nodejs-legacy不起作用.该npm install
命令也可以工作并创建包含文件的文件夹,但我的应用程序仍然说缺少库.
Raj*_*aja 209
sudo apt-get remove nodejs
sudo apt-get remove npm
Run Code Online (Sandbox Code Playgroud)
然后转到/etc/apt/sources.list.d并删除任何节点列表(如果有).然后做一个
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
检查主文件夹中的任何.npm或.node文件夹并删除它们.
如果你输入
which node
Run Code Online (Sandbox Code Playgroud)
你可以看到节点的位置.尝试which nodejs
和which npm
太.
我建议使用Node Version Manager(NVM)安装节点.这为我节省了很多头痛.因为您可以使用nvm在没有sudo的情况下安装nodejs和npm.
Ami*_*lik 67
最好手动删除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*
Run Code Online (Sandbox Code Playgroud)
这样就完成了.
有关命令的分步指南,请访问http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html
这有助于我解决我的问题.
Nit*_*uri 39
注意:这将从您的系统中完全删除 nodejs;然后您可以从以下命令进行全新安装。
删除 Nodejs 和 Npm
sudo apt-get remove nodejs npm node
sudo apt-get purge nodejs
Run Code Online (Sandbox Code Playgroud)
现在从您的系统中删除.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*
Run Code Online (Sandbox Code Playgroud)
转到主目录并删除任何节点或node_modules
目录(如果存在)。
您可以通过这些命令验证您的卸载;他们不应该输出任何东西。
which node
which nodejs
which npm
Run Code Online (Sandbox Code Playgroud)
通过下载和运行脚本安装 NVM(节点版本管理器)
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
Run Code Online (Sandbox Code Playgroud)
上面的命令会将 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
Run Code Online (Sandbox Code Playgroud)
正如上面的输出所说,您应该关闭并重新打开终端,或者运行命令将 nvm 脚本的路径添加到当前的 shell 会话中。你可以做任何对你来说更容易的事情。
一旦脚本位于您的 PATH 中,请通过键入以下内容验证 nvm 是否已正确安装:
nvm --version
Run Code Online (Sandbox Code Playgroud)
这应该给出这个输出:
0.34.0
Run Code Online (Sandbox Code Playgroud)
安装 Node.js 和 npm
nvm install node
nvm install --lts
Run Code Online (Sandbox Code Playgroud)
安装完成后,通过打印 Node.js 版本来验证它:
node --version
Run Code Online (Sandbox Code Playgroud)
应该给出这个输出:
v12.8.1
Run Code Online (Sandbox Code Playgroud)
Npm 也应该与 node 一起安装,验证它使用
npm -v
Run Code Online (Sandbox Code Playgroud)
应该给:
6.13.4
Run Code Online (Sandbox Code Playgroud)
额外 - [可选] 您还可以使用 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)
Run Code Online (Sandbox Code Playgroud)
在我的情况下 v12.14.1 和 v13.7.0 都安装了,要切换我必须使用
nvm use 12.14.1
Run Code Online (Sandbox Code Playgroud)
为全局安装配置 npm 在您的主目录中,为全局安装创建一个目录:
mkdir ~/.npm-global
Run Code Online (Sandbox Code Playgroud)
配置 npm 以使用新的目录路径:
npm config set prefix '~/.npm-global'
Run Code Online (Sandbox Code Playgroud)
在您首选的文本编辑器中,~/.profile
如果文件不存在,则打开或创建一个文件并添加以下行:
PATH="$HOME/.npm-global/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
在命令行上,更新您的系统变量:
source ~/.profile
Run Code Online (Sandbox Code Playgroud)
就这样
Ami*_*lik 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
Run Code Online (Sandbox Code Playgroud)
我成功了.所以我正在分享完整的程序.
您需要按照此处描述的步骤操作:http: //amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html
从Ubuntu完全卸载节点js
要从Ubuntu手动删除节点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*
将节点版本从 8.1.0 更新到 10.14.0 时,它太困扰我了
这对我有用:
打开终端 ( Ctrl++ Alt) T。
输入which node
,这将给出类似的路径/usr/local/bin/node
运行命令sudo rm /usr/local/bin/node
以删除二进制文件(根据步骤 2 中找到的内容调整路径)。现在node -v
显示您没有节点版本
下载脚本并运行它来设置环境:
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
Run Code Online (Sandbox Code Playgroud)
安装使用sudo apt-get install nodejs
注意:如果您遇到类似错误
node /usr/bin/env: node: No such file or directory
Run Code Online (Sandbox Code Playgroud)
赶紧跑
ln -s /usr/bin/nodejs /usr/bin/node
Run Code Online (Sandbox Code Playgroud)
现在node -v
将给v10.14.0
为我工作。
我疯狂地想从我的 Ubuntu 14.04 中删除 Node、npm 和 Nodejs,但通过以下步骤,您将删除它:
sudo apt-get uninstall nodejs npm node
sudo apt-get remove nodejs npm node
Run Code Online (Sandbox Code Playgroud)
如果您正确卸载并且它仍然存在,请检查以下链接:
您还可以尝试使用find
:
find / -name "node"
Run Code Online (Sandbox Code Playgroud)
尽管这可能需要很长时间并返回许多令人困惑的误报,但您可能只想搜索 PATH 位置:
find $(echo $PATH | sed 's/:/ /g') -name "node"
Run Code Online (Sandbox Code Playgroud)
它可能会在/usr/bin/node
或 中/usr/local/bin
。找到后,可以使用正确的路径将其删除,例如:
sudo rm /usr/bin/node
Run Code Online (Sandbox Code Playgroud)
通过包管理器安装node.js的人只需运行:
sudo apt-get purge nodejs
Run Code Online (Sandbox Code Playgroud)
或者,如果您已按照通过包管理器安装 Node.js中所述添加官方 NodeSource 存储库来安装它,请执行以下操作:
sudo rm /etc/apt/sources.list.d/nodesource.list
Run Code Online (Sandbox Code Playgroud)
如果您还想清理 npm 缓存:
rm -rf ~/.npm
Run Code Online (Sandbox Code Playgroud)
尝试手动删除东西是不好的做法,因为它可能会弄乱包管理器和操作系统本身。这个答案完全可以安全地遵循
归档时间: |
|
查看次数: |
254244 次 |
最近记录: |