node.js - npm 现在自带 node。这是什么意思?

标签 node.js npm

这里是 Node 新手。

我之前已经分别安装了 npm 和 node。

显然,npm 现在自带 node。 (link)

对于我的新手来说,这意味着我之前的双重安装既旧又丑。 1 个二进制文件 > 2 个二进制文件。所以我都卸载了。

然后我安装了 procedure 之后的最新 Node . (我正在运行 EOS)

终端

user@box:-$ which node
/usr/bin/node
user@box:-$ node -v
v0.10.22
user@box:-$ which npm
user@box:-$ npm -v
bash: /usr/bin/npm: No such file or directory

我总是能跑:

curl https://npmjs.org/install.sh | sh

但这似乎表明 npm 实际上不包含在 Node 中。

当他们说它们被包含时,他们只是意味着代码在同一个 repo 中,但二进制文件仍然不同吗?

最后一个问题我有/usr/bin/node 以及/usr/bin/nodejs 我可以删除其中之一吗?我不确定我何时/何地拿到了第二份。

最佳答案

  • 是的,nodejs 包包含 nodenpm可执行文件。每个代码都有自己的代码库,但打包后两者都包含在内。
  • npm 来源:https://github.com/isaacs/npm
  • Node 来源:https://github.com/joyent/node
  • 当您从 PPA 安装该 .deb 文件时,您应该同时获得 /usr/bin/nodejs/usr/bin/npm/usr/bin/node 的 2 个符号链接(symbolic link)(指向)/etc/alternatives/node (指向 /usr/bin/nodejs )。
    • 如果其中任何一项不正确,则说明您的安装并未完全成功,这很可能是由于您在手动安装时留下的文件冲突。我建议卸载 .deb,然后确保您的手动安装没有遗留过时的文件,然后再次安装。

关于node.js - npm 现在自带 node。这是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20128584/

相关文章:

node.js - 如何将两个node.js链码放在同一个文件夹中

node.js - 切换到子进程标准输出并返回

mysql - 如何将对象从 Node 传递到 Mysql

node.js - 如何获取谷歌工作表中的第一个空单元格

node.js - 如何根据正则表达式从Google Cloud Storage存储桶中获取文件?

javascript - 限制 AWS Cognito 用户池 javascript api 的请求来源

node.js - 未满足的同伴依赖原因

node.js - 使用npm安装包时无法读取未定义的属性 'resolve'

node.js - npm 未被识别为内部或外部命令 - 使用 nvm 安装

npm:如何在 Windows (10) 中设置 NODE_ENV?