我已经在我的机器(linux mint 15)中安装了node.js,当我运行node example.js
时,它显示:
The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Try: sudo apt-get install <selected package>
那么node和nodejs有什么区别呢?我之前安装了node.js和node,但是当我运行node example.js
时,web服务器根本不启动。所以我删除了节点并保留了node.js。
发布于 2013-11-19 05:12:08
包节点与node.js无关。
节点就是您想要的,但是,为了与使用#!/usr/bin/env node
的脚本兼容,最好将该命令命名为nodejs
。
你可以在你的路径中创建一个符号链接:
sudo ln -s `which nodejs` /usr/local/bin/node
或者,您可以install nvm,然后使用它安装最新版本的node.js:
nvm install stable
我更喜欢nvm方法,因为它允许您sudo apt-get remove nodejs
,然后管理您自己正在使用的节点版本。您还可以安装多个版本的node.js,并使用nvm use <version>
在它们之间轻松切换。
我还喜欢在我的.bashrc
下面添加一行代码,比如:nvm use stable > /dev/null
。这将自动使用您已安装的最新版本。
要将节点版本更新到最新版本,请执行以下操作:nvm install stable
。每次执行此操作时,如果您希望继续使用它们,则需要安装所有已全局安装的npm包。
要切换到旧版本,只需运行nvm use <version>
,或者,如果您还没有安装旧版本:nvm install <version>
。
https://stackoverflow.com/questions/20057790
复制相似问题