由于与其他包名称冲突,Ubuntu上的NodeJS解释器名称(node)被重命名为NodeJS。这是自述。Debian说:

node .js解释器命令的上游名称是“node”。 在Debian中,解释器命令已更改为"nodejs"。 这样做是为了防止名称空间冲突:使用其他命令 在其上游相同的名称,如ax25-node中的“node” 包中。 作为shell命令调用Node.js的脚本必须改为 使用“nodejs”命令。

然而,使用nodejs会搞砸使用npm安装包的过程。软件包安装失败,报错如下:

Sh: 1: node: not found 此失败可能是由于使用了遗留的二进制"node" 更多解释请阅读/usr/share/doc/nodejs/ readmeDebian

我如何让npm理解nodejs已经安装在系统上,但解释器名称不同?


当前回答

Install nvm first using: curl https://raw.githubusercontent.com/creationix/nvm/v0.11.1/install.sh | bash Run command source ~/.profile Now run this and this will show will all installed or other versions of packages: nvm ls-remote Installed packages will be in green. Install whatever version you want: nvm install 6.0.0 Check where is not installed: which node Check current version: node -v n=$(which node); n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr/local

其他回答

你也可以使用NVM或Nodejs版本管理器安装Nodejs。使用版本管理器有很多好处。其中之一就是你不必担心这个问题。

产品说明:

sudo apt-get update
sudo apt-get install build-essential libssl-dev

一旦安装了必要的包,就可以从项目的GitHub页面下拉nvm安装脚本。版本号可能不同,但一般情况下,您可以使用以下语法下载并安装它:

curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh

这将下载脚本并运行它。它将把软件安装到主目录~/.nvm的子目录中。它还将在~/中添加必要的行。配置文件使用的文件。

要访问nvm功能,您需要注销并重新登录,或者您可以源~/。配置文件,以便您的当前会话知道更改:

source ~/.profile

现在你已经安装了nvm,你可以安装独立的Node.js版本。

要找出可用于安装的Node.js版本,您可以键入:

nvm ls-remote
. . .

v0.11.10
v0.11.11
v0.11.12
v0.11.13
v0.11.14

如您所见,撰写本文时的最新版本是v0.11.14。你可以通过输入:

nvm install 0.11.14

通常,nvm会切换到使用最新安装的版本。你可以显式地告诉nvm使用我们刚刚下载的版本:

nvm use 0.11.14

当你使用nvm安装node. js时,可执行文件被称为node。你可以通过输入以下命令查看shell当前使用的版本:

node -v

完整的教程可以在这里找到

我修复了它解除链接/usr/sbin/node(链接到ax25-node包),然后我在命令行上使用这个创建了一个链接到nodejs

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

因为像karma这样的包不能与nodejs名称一起工作,但是将karma脚本的第一行从node更改为nodejs,但我更喜欢一次性解决这个问题

简单的解决方案

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash --
sudo apt-get install nodejs

您可以通过更改setup_x来指定版本。X值,例如setup_5.x

可以在/usr/bin中创建link ln -s nodejs节点 希望这能解决你的问题。

node -v  // first check it's install or not
npm -v
sudo apt install npm
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash –
sudo apt-get install nodejs

然后检查

node -v or node –version
npm -v or npm –version

或者你可以去掉包装。锁定json文件/ node_modules然后运行NPM I

我希望它能正常工作

步骤:https://www.geeksforgeeks.org/installation-of-node-js-on-linux/