这里是 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 包包含
node
和npm
可执行文件。每个代码都有自己的代码库,但打包后两者都包含在内。 - 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/