我根据给出的here条指令在ubuntu上安装了nodejs

When I write node --version in the terminal I see this :
-bash: /usr/sbin/node: No such file or directory

不过,我可以在/usr/sbin/目录中看到 node .

npm --version显示1.3.5
书写nodejs --version显示v0.10.15

此外,我还可以在/usr/bin/目录中看到 node .

那么,如何让node人工作呢?

此外,如果我使用zsh而不是bash,那么node命令也可以工作.

推荐答案

您需要手动创建符号链接/usr/bin/node.bash兼容Shell的快捷方式:

sudo ln -s `which nodejs` /usr/bin/node

或者,如果使用非标准Shell,只需将找到的路径硬编码为which nodejs:

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

Later edit

我在你发布的链接中找到了这个解释

与 node 包(业余分组无线 node 程序)存在命名冲突,NodeJS二进制文件已从NODE重命名为NodeJS.您需要将/usr/bin/node符号链接到/usr/bin/NodeJS,或者可以卸载Amateur Packet Radio Node程序以避免冲突.

Later later edit

我已经有一段时间没有回答这个问题了.虽然我在这里发布的解决方案对我有效过好几次,但用户在 comments 中报告了更多的解决方案:

来自@user229115

sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10

来自AskUbuntu(用户leftium)

sudo apt-get --purge remove node
sudo apt-get --purge remove nodejs
sudo apt-get install nodejs

Javascript相关问答推荐

自定义帖子类型帖子未显示在网站上

如何在react + react路由域名中使用DeliverBrowserRouter?

React状态变量在使用++前置更新时引发错误

Angular material 表多个标题行映射

为什么使用MAX_SAFE_INTEGER生成随机整数时数字分布不准确?

如何才能拥有在jQuery终端中执行命令的链接?

我开始使用/url?q=使用Cheerio

在JavaScript中声明自定义内置元素不起作用

配置WebAssembly/Emscripten本地生成问题

Chromium会将URL与JS一起传递到V8吗?

并不是所有的iframe都被更换

如何在ASP.NET中使用Google Charts API JavaScript将条形图标签显示为绝对值而不是负值

使用POST请求时,Req.Body为空

如何在coCos2d-x中更正此错误

从Nextjs中的 Select 项收集值,但当单击以处理时,未发生任何情况

如何在我的Next.js项目中.blob()我的图像文件?

自定义确认组件未在vue.js的v菜单内打开

Reaction-SWR-无更新组件

从逗号和破折号分隔的给定字符串中查找所有有效的星期几

有没有办法更改Chart.js 3.x.x中主要刻度的字体?