在Ubuntu 12.10上安装Node.js

我试图在我的Ubuntu 12.10上安装Node.js,但terminal显示我关于丢失的包的错误,我试着用这个:

sudo apt-get install python-software-properties sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs npm 

但是,当我来到最后一行sudo apt-get install nodejs npm显示一个错误:

 Failed to install some packages. This may mean that You requested an impossible situation or if you are using the distribution distribution that some required packages have not yet been created or been been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: nodejs: Conflicts: npm E: Failed to correct problems, you have held broken packages. 

然后我卸载了ppa:chris-lea/node.js然后我尝试了第二个选项:

 sudo apt-get install node.js sudo apt-add-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs npm 

同样的错误,terminal说npm is in last version但也显示我在上面显示的文字。 我认为问题是ppa:chris-lea/node.js但我不知道如何解决它。

只需按照这里给出的指示:

安装示例:

 sudo apt-get install python-software-properties python g++ make sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs 

它在当前稳定的Ubuntu上安装当前稳定的Node。 Quantal(12.10)用户可能需要安装add-apt-repository命令的software-properties-common软件包才能正常工作: sudo apt-get install software-properties-common

从Node.js v0.10.0开始,Chris Lea的repo中的nodejs包同时包含了npm和nodejs-dev。

不要给sudo apt-get install nodejs npm只是sudo apt-get install nodejs

截至今天,你可以简单地安装它:

 sudo apt-get install nodejs 

在最新版本的节点中,npm会自动安装node.js。 当你在terminalinputnode --versionnpm --version时,你看到了什么?

你也可以使用npm来升级npm

 [sudo] npm install -g npm 

我的apt-get已经老了,所以我不得不从源码安装。 这是什么对我有用:

 # get the latest version from nodejs.org. At the time of this writing, it was 0.10.24 curl -o ~/node.tar.gz http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz cd tar -zxvf node.tar.gz cd node-v0.6.18 ./configure && make && sudo make install 

这些步骤主要来自joyent的安装wiki

这是轻松安装NODE.JS的最好方法。 对于Ubuntu 12.04,13.04和14.04,这也是实际的

添加节点js存储库

 [sudo] apt-get install python-software-properties [sudo] apt-add-repository ppa:chris-lea/node.js [sudo] apt-get update 

node.js安装

 [sudo] apt-get install nodejs 

现在检查node.js版本

 node -v 

输出

 v0.10.20 

这个命令应该安装npm。

 npm install 

检查npm版本

 npm -v 

输出

 1.4.3 

如果由于某种原因,如果你看到npm没有安装,你可以尝试运行:

 [sudo] apt-get install npm 

要更新npm,你可以尝试运行:

 [sudo] npm install -g npm 

您可以使用nvm来安装nodejs。 它允许你使用不同的版本而不会发生冲突。

 wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.19.0/install.sh | bash nvm install v0.10.33 

只需使用nvm进行节点版本控制nvm

你也可以像这样从源代码编译它

 git clone git://github.com/ry/node.git cd node ./configure make sudo make install 

在这里find详细的说明http://howtonode.org/how-to-install-nodejs

 sudo apt-get install g++ curl libssl-dev apache2-utils sudo apt-get install git-core git clone git://github.com/ry/node.git cd node ./configure make sudo make install 

http://jstricks.com/install-node-js/

请按照NodeSource的说明,致力于为Node.js创build一个可持续的生态系统

对于Node.js> = 4.X

 # Using Ubuntu curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - sudo apt-get install -y nodejs # Using Debian, as root curl -sL https://deb.nodesource.com/setup_4.x | bash - apt-get install -y nodejs 

现在你可以简单地安装:

 sudo apt-get install nodejs sudo apt-get install npm 

确保你已经安装了python和c。 如果不执行:

 sudo apt-get install python g++ make 

我个人这样做:

 sudo apt-get install python g++ make wget http://nodejs.org/dist/node-latest.tar.gz tar xvfvz node-latest.tar.gz cd node-v0.12.0 ./configure make sudo make install 

如果您想安装特定版本,而不是从nodejs站点下载所需的版本,并执行最后一个树的步骤。
我强烈build议不要使用来自发行版市场的默认nodejs包,因为它可能已经过时了。 (也就是说,在Ubuntu市场编写这个版本的时间是v0.10.25,与最新版本(v0.12.0)相比已经过时了)。

在这里完整的描述,使用快递发生器创build第一个程

Ubuntu的包pipe理器

要通过apt-get安装Node和npm,请运行以下命令:

 sudo apt-get update sudo apt-get install nodejs sudo ln -s /usr/bin/nodejs /usr/bin/node sudo apt-get install npm 

Express应用程序生成器

 $ npm install express-generator -g 

使用-h选项显示命令选项:

 $ express -h Usage: express [options] [dir] Options: -h, --help output usage information -V, --version output the version number -e, --ejs add ejs engine support (defaults to jade) --hbs add handlebars engine support -H, --hogan add hogan.js engine support -c, --css <engine> add stylesheet <engine> support (less|stylus|compass|sass) (defaults to plain css) --git add .gitignore -f, --force force on non-empty directory 

例如,下面在当前工作目录中创build一个名为myapp的Express应用程序:

 $ express myapp create : myapp create : myapp/package.json create : myapp/app.js create : myapp/public create : myapp/public/javascripts create : myapp/public/images create : myapp/routes create : myapp/routes/index.js create : myapp/routes/users.js create : myapp/public/stylesheets create : myapp/public/stylesheets/style.css create : myapp/views create : myapp/views/index.jade create : myapp/views/layout.jade create : myapp/views/error.jade create : myapp/bin create : myapp/bin/www 

然后安装依赖关系:

 $ cd myapp $ npm install 

使用以下命令运行应用程序:

 $ DEBUG=myapp:* npm start 

然后在浏览器中加载http:// localhost:3000 /来访问应用程序。

生成的应用程序具有以下目录结构:

 ├── app.js ├── bin │ └── www ├── package.json ├── public │ ├── images │ ├── javascripts │ └── stylesheets │ └── style.css ├── routes │ ├── index.js │ └── users.js └── views ├── error.jade ├── index.jade └── layout.jade 7 directories, 9 files 

在Ubuntu 12.1014.04 LTS16.04.1 LTS上安装Node.js

请避免在Ubuntu上使用apt-get安装Node.js 如果您已经使用内置的包pipe理器安装了Node.js,请删除它。 ( sudo apt-get purge nodejs && sudo apt-get autoremove && sudo apt-get autoclean

Linux上的安装过程与OSX上的相同。 用提供的脚本:

 $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.3/install.sh | bash $ nvm list $ nvm ls-remote $ nvm install 6.4.0 $ nvm use 6.4.0 $ nvm alias default 6.4.0 $ node -v $ npm install -g npm $ npm -v 

还有一件事! 不要忘记运行以下命令,这会增加inotify手表的数量。

 $ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p 

希望这对你有所帮助!