Node.js与Ubuntu 12.04上的Node有何区别?

390

我按照这里的说明在Ubuntu上安装了nodejs。

当我在终端中输入node --version时,看到以下信息:
-bash: /usr/sbin/node: 没有那个文件或目录

但是,我可以在/usr/sbin/目录下看到node。

输入npm --version显示1.3.5
输入nodejs --version显示v0.10.15

此外,我也可以在/usr/bin/目录看到node。

那么,我该如何让node正常工作呢?

此外,如果我使用zsh而不是bash,则node命令可以正常工作。


1
如果“你在/usr/bin/中看到了node”,那么ls -l /usr/bin/node的输出是什么? - randunel
1
@randunel 我得到了这个输出 lrwxrwxrwx 1 root root 22 Jan 1 2013 /usr/bin/node -> /etc/alternatives/node - Jatin
抱歉,我对这个输出感兴趣:declare -x PATH=".....,而不是 NODE_PATH,只是 PATH - randunel
路径看起来没问题,你应该可以从任何地方看到 node 可执行文件。当你输入 whereis node,输出是什么? - randunel
1
请在此处查看解决方案和说明:https://dev59.com/7WEi5IYBdhLWcg3wjs1j#21171188 - throbi
显示剩余7条评论
22个回答

0

在我的情况下,我只是使用了这个

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

这个将安装一个稳定版本

然后只需创建符号链接即可

sudo ln -s  /usr/local/bin/node

-1
  • 首先安装推荐版本
  • 在命令提示符中尝试node -v
  • 如果命令有效,则尝试在VS命令中运行
  • 如果仍然无法正常工作,请检查环境变量中的路径设置
  • 如果环境变量已设置,请重新检查是否正常工作
  • 然后只需关闭计算机并重新启动
  • 然后尝试一下,"希望它能正常工作"

-重新启动非常重要以便在VS中正确运行程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接