bash:npm:在Debian 9.3中找不到命令

时间:2018-02-23 07:50:21

标签: node.js npm debian debian-stretch

我使用的是Debian 9.3。 (拉伸)我无法运行“npm”命令。

node -v

的输出
bash: node: command not found

nodejs -v

的输出
v4.8.2

npm -v

的输出
bash: npm: command not found

我是Debian的新手,我无法理解发生了什么 - 我已经重新安装了Node.js
- 我已经尝试按照Official Page的步骤进行操作了 - 我已经投放了apt-get install npm输出E: Unable to locate package npm - 我在Debian Testing时遇到了同样的错误。

感谢阅读和帮助 - 融化

4 个答案:

答案 0 :(得分:5)

您是否从他们的网站安装了节点js?如果不是这种情况,请将其删除import ast filepath = "/tmp/test.py" file_contents = "" with open(filepath) as fd: file_contents = fd.read() module = ast.parse(file_contents) docstring = ast.get_docstring(module) if docstring is None: docstring = "" print(docstring) 并从此链接安装它(按照此步骤) https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

修改

在看到你的版本后,我意识到你正在运行旧版本的nodejs ...请删除当前的nodejs版本(V4.8.2)并通过此链接https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions安装它 它将为您提供安装了NPM的最新版本(我的是V9.2.0)。

答案 1 :(得分:4)

我在使用debian时遇到了同样的问题,然后尝试了一下并解决了问题。

运行此命令

  

curl -L https://npmjs.org/install.sh |须藤sh

检查版本

  

npm -v

执行这些步骤后,您应该会看到此信息 enter image description here

答案 2 :(得分:2)

您获得了该软件包的旧版本(在debian 9上附加于我)

如果您尝试:apt-cache show nodejs,我想您会看到多个版本的建议。

只需找到要用于nodejs安装的好存储库名称:

以我为例:

cat /etc/apt/sources.list.d/nodesource.list 
deb https://deb.nodesource.com/node_10.x stretch main
deb-src https://deb.nodesource.com/node_10.x stretch main

并在安装过程中强制使用拉伸存储库:

sudo apt install -t stretch nodejs

安装完成后,您将获得所有预期版本的软件包:

$ nodejs -v
v10.7.0
$ npm -v
6.1.0

答案 3 :(得分:1)

如果nodejs -v显示版本,则表示已安装nodejs。您需要为节点创建软链接。运行以下命令:

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

然后运行

sudo apt-get install -y build-essential

现在检查node -vnpm -v。它将显示版本。