帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:COMM  COM  APT  Comma  

问题:

我不理解 node 命令为什么会工作,而 nodejs 运行:


$ node --version


zsh: command not found: node


$ nodejs --version


v0.10.15



我试过 apt-get install nodejs,但已经安装了最新版本。

还有:


$ npm


zsh: command not found: npm



我认为 npm 包含在 NodeJS> 0.10中?


回答 1:

node 软件包与NodeJS无关。 有关 node的信息,请参阅这里Install node

业余分组无线电 node 程序( 过渡包)

你应该安装 nodejsInstall nodejs 封装。


sudo apt-get install nodejs



然后将它与 nodejs 命令一起使用。

node 不起作用的原因可以能是由于与上面链接的原始 node 包冲突。

如果你想要 npmInstall npm ,你得把它也安装好。


sudo apt-get install npm




回答 2:

我同意,这是一个问题,但我不知道为什么会发生这种情况。

修复

首先,只需创建一个从名为 node的符号链接到 nodejs 二进制文件。


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



问题

我发现安装 Nodejs ( 这里是 ,这里是。)的一些指南都有类似的代码来测试安装是否正确。 因此,本质上创建一个像这样的简单服务器:


//hello_node.js


var http = require('http');


http.createServer(function (req, res) {


 res.writeHead(200, {'Content-Type': 'text/plain'});


 res.end('Hello Node.jsn');


}).listen(8124,"127.0.0.1");


console.log('Server running at http://127.0.0.1:8124/');



然后在nodejs中使用以下命令运行它:

 
node hello_node.js



 

然后当我试图使用安装某些东西时,它失败并报告相同的node not found 消息。


回答 3:

就像 @minerz029 已经说过,与 node 包存在冲突。 但是如果仍然需要 node 命令( 因为脚本只使用 node 作为示例),正确的方法是安装 nodejs-legacy 软件包:


apt-get install nodejs-legacy



而不是在自己的( 尤其是在 /usr/bin/ 中) 上创建符号符号。 这将为nodejs提供一个 node 命令。


回答 4:

试试这个


curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -



sudo apt-get install -y nodejs



: )


回答 5:

nvm 用户的快速修复。 我使用 nvm (。node 版本管理器) 并为我使用 npm 命令我必须在 npm 这个命令 nvm use 0.x ( 用 0.11 或者 0.10 替换 0.x。例如你希望使用的版本) 之前一直问题。


回答 6:

因为先前已经使用了 ,所以某些版本的nodejs 包将不会提供 node 二进制文件,因为先前使用的是这个版本的另一个。 解决方案就像在 node 网站上遵循installatoin步骤一样简单:

通过 package-manager | Debian和基于Ubuntu的Linux发行版安装 node.js。

目前,这些步骤是:


curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -


sudo apt-get install -y nodejs



但是最好是检查源链接以确保你使用的是最新版本。




文章标签:COM  COMM  Comma  APT  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语