npm和node命令未找到。

3

我正在尝试安装Node.js。

最初我尝试使用apt-get install ...进行安装。

然而后来我意识到它们已经过时了,于是使用以下命令将其卸载:

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

我按照以下步骤进行操作:https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions。这个链接提供了相关说明,基本上是要执行以下步骤:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

我这样做,似乎安装成功了!然而,我遇到的问题是命令npmnode无法识别!但是命令nodejs可以识别。
我检查了目录/usr/local/bin/usr/bin,但找不到nodenpm。不过,我确实找到了nodejs
如何解决这个问题?
输入以下命令:dpkg-query -s nodejs 输出结果如下:
Package: nodejs
Status: install ok installed
Priority: extra
Section: web
Installed-Size: 2339
Maintainer: Debian Javascript Maintainers <pkg-javascript-devel@lists.alioth.debian.org>
Architecture: armhf
Version: 0.6.19~dfsg1-6
Depends: libc-ares2 (>= 1.7.3), libc6 (>= 2.13-28), libev4 (>= 1:4.04), libgcc1 (>= 1:4.4.0), libssl1.0.0 (>= 1.0.1), libstdc++6 (>= 4.3.0), libv8-3.8.9.20, zlib1g (>= 1:1.1.4)
Breaks: buddycloud-server (<< 0.3.1-2), carto (<< 0.4.6+ds1-2~), coffeescript (<< 1.3.3-3~), node-bones (<< 2.0.1+ds1-3~), node-cli (<< 0.4.4~20120516-1~), node-express (<< 2.5.9-2~), node-get (<< 1.1.5+ds1-2~), node-jake (<< 0.2.32-2~), node-less (<< 1.3.0~20120310-3~), node-mapnik (<< 0.6.7-3~), node-mbtiles (<< 0.2.3-2~), node-optimist (<< 0.3.1-2~), node-semver (<< 1.0.13-2~), node-tilelive (<< 4.2.1-4~), node-uglify (<< 1.2.6-2~), node-vows (<< 0.6.3-2~), npm (<< 1.1.4~dfsg-2~)
Description: Node.js event-based server-side javascript engine
 Node.js is similar in design to and influenced by systems like
 Ruby's Event Machine or Python's Twisted.
 .
 It takes the event model a bit further - it presents the event
 loop as a language construct instead of as a library.
 .
 Node.js is bundled with several useful libraries to handle server tasks :
 System, Events, Standard I/O, Modules, Timers, Child Processes, POSIX,
 HTTP, Multipart Parsing, TCP, DNS, Assert, Path, URL, Query Strings.
Homepage: http://nodejs.org/
2个回答

2
当我安装nodejs时(几乎与您相同的方式,首先是包,然后是最新版本),我在/usr/bin/node中创建了一个符号链接 -> /usr/bin/nodejs。
sudo ln -s nodejs /usr/bin/node

最终我将node移动到了~/bin中,并从那里运行它,因为我安装了多个版本。

但是npm呢? - undefined
我使用apt-get安装了npm,然后用npm install -g npm进行了更新,这样我就可以选择要使用的版本了。全局安装(-g)将模块放在/lib/node_modules中,程序放在/bin中。 - undefined

1

dpkg-query -s nodejs 命令可以告诉你包是否已安装。

如果安装不正确,请将其删除: apt-get remove --purge nodejs

然后再次安装。

apt-get update;
apt-get install nodejs;

如果安装正确,您应该拥有Node和npm的二进制文件。
$ which node
/usr/bin/node

$ which npm
/usr/bin/npm

dpkg-query -S nodejs 只是显示了 user/share/doc/nodejs/...usr/lib/nodejs 中的文件列表,没有其他信息。我已经执行了更新并使用 sudo apt-get install nodejs 命令,结果显示 nodejs 已经是最新版本which nodewhich npm 都为空。 - undefined
抱歉,是-s而不是-S,我已经修改了回复。应该包含一行内容: 状态:安装成功已安装 - undefined
我更新了问题。是的,它显示为安装成功已安装 - undefined

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