我在安装LTS版本的节点时遇到问题。
当我做" node -v"时,它说:
v7.4.0
但当我做" nodejs -v"时,它说:
v4.2.6
此外,节点的安装不会自动安装npm。
我在使用nodejs的项目中也遇到了很多问题。
感谢。
编辑:我通过重新安装我的Ubuntu解决了这个问题,并将我的数据保存在另一个分区中,然后执行Nodejs网站提供的方法,工作正常。
答案 0 :(得分:2)
这是UNIX系统上的常见问题,因为使用nodejs
命令使用旧版本的NodeJS。
为了避免这种情况,我建议使用Node Version Manager,这样可以更轻松地使用所需的NodeJS版本。
答案 1 :(得分:0)
最简单,最易于管理的方法是使用Node Version Manager。
当我遇到同样的问题时,我这样做的方法是从官方网站https://nodejs.org/en/下载tar档案。然后,您可以使用
提取文件tar -xJf node-v6.9.*-linux-tar.xz
该文件夹将包含4个文件夹 bin 包含 lib 分享 。 为方便起见,您可以在相应的/ usr / local /文件夹中复制这些目录的内容。
答案 2 :(得分:0)
在终端
中显示有问题的ubuntu软件包dpkg -l | grep nodejs
删除nodejs问题
sudo apt-get remove --purge nodejs
现在您将获得节点v7.4.0
...最典型的安装节点的方法确实为你提供了匹配的npm ...我个人编译源代码并发出所有npm install命令,因为我自己没有使用sudo来处理任何节点相关的
你说LTS目前是v6.9.5但是你有最新版本的v7.4.0所以我们也要删除它...发出这个来看它住在哪里
type node
...我的输出说
node is hashed (/home/stens/node-v7.5.0/bin/node) # YMMV
删除该版本只需删除它的目录
rm -r /home/stens/node-v7.5.0
完成 - 现在我们从干净的石板开始
根据您的需要,简单说明位于https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
...给自己节点LTS问题
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs # this will mean issue npm as sudo going forward
让我们验证我们的版本
stens@bodhisattva ~ $ node --version
v6.9.5
stens@bodhisattva ~ $ nodejs --version
v6.9.5
stens@bodhisattva ~ $ npm --version
3.10.10
狂热; - )