来源:自学PHP网 时间:2014-12-14 21:15 作者: 阅读:次
[导读] 这篇文章主要介绍了Ubuntu中搭建Nodejs开发环境过程,比较郁闷的是apt-get安装失败了,如果有遇到一样问题的朋友,可以参考一下本文...
系统环境: Ubuntu 12.04 LTS 64bit 一、 通过apt-get安装nodejs – 失败(可以下面的看源码安装方法): 复制代码 代码如下: ~ sudo apt-get install nodejs ~ sudo apt-get install npm ~ node -v ~ npm -v 创建工作目录 复制代码 代码如下: ~ mkdir workspace ~ mkdir workspace/nodejs ~ cd workspace/nodejs ~ pwd /home/conan/workspace/nodejs 安装失败 复制代码 代码如下: sudo npm install express -g npm http GET https://registry.npmjs.org/express npm http 304 https://registry.npmjs.org/express npm http GET https://registry.npmjs.org/connect/2.7.11 npm http GET https://registry.npmjs.org/commander/0.6.1 npm http GET https://registry.npmjs.org/range-parser/0.0.4 npm http GET https://registry.npmjs.org/mkdirp/0.3.4 npm http GET https://registry.npmjs.org/cookie/0.1.0 npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1 npm http GET https://registry.npmjs.org/fresh/0.1.0 npm http GET https://registry.npmjs.org/methods/0.0.1 npm http GET https://registry.npmjs.org/send/0.1.0 npm http GET https://registry.npmjs.org/cookie-signature/1.0.1 npm http GET https://registry.npmjs.org/debug npm http 304 https://registry.npmjs.org/commander/0.6.1 npm http 304 https://registry.npmjs.org/connect/2.7.11 npm http 304 https://registry.npmjs.org/range-parser/0.0.4 npm http 304 https://registry.npmjs.org/mkdirp/0.3.4 npm http 304 https://registry.npmjs.org/cookie/0.1.0 npm http 304 https://registry.npmjs.org/buffer-crc32/0.2.1 npm http 304 https://registry.npmjs.org/fresh/0.1.0 npm http 304 https://registry.npmjs.org/methods/0.0.1 npm http 304 https://registry.npmjs.org/send/0.1.0 npm http 304 https://registry.npmjs.org/cookie-signature/1.0.1 npm http 304 https://registry.npmjs.org/debug npm ERR! error installing express@3.2.6 npm ERR! error rolling back express@3.2.6 Error: UNKNOWN, unknown error '/usr/local/lib/node_modules/express' npm ERR! Unsupported 系统提示, node和npm版本不兼容。可能是终于apt-get源没有更新造成的问题。 二、从github下载源代码安装 – 成功 下面要找到兼容的版本,手动安装。 复制代码 代码如下: ~ sudo apt-get autoremove npm ~ sudo apt-get autoremove nodejs 找到nodejs的官方发布下载:https://github.com/joyent/node
复制代码 代码如下: ~ sudo apt-get install git 然后,从github下载nodejs源代码 复制代码 代码如下: ~ git clone git://github.com/joyent/node.git Cloning into 'node'... remote: Counting objects: 100200, done. remote: Compressing objects: 100% (28074/28074), done. remote: Total 100200 (delta 78807), reused 90936 (delta 70473) Receiving objects: 100% (100200/100200), 61.81 MiB | 698 KiB/s, done. Resolving deltas: 100% (78807/78807), done. 进入node目录 复制代码 代码如下: ~ cd node ~ pwd /home/conan/workspace/nodejs/node 切换最新的release的版本v0.11.2-release 复制代码 代码如下: ~ git checkout v0.11.2-release Branch v0.11.2-release set up to track remote branch v0.11.2-release from origin. Switched to a new branch 'v0.11.2-release' 进行安装 复制代码 代码如下: ./configure make sudo make install 安装完成,查看node版本 复制代码 代码如下: ~ node -v -bash: /usr/bin/node: No such file or directory 提示错误,没有找到node,查一下node安装位置 复制代码 代码如下: ~ whereis node node: /usr/local/bin/node 增加软链接:node和npm到/usr/bin 复制代码 代码如下: ~ sudo ln -s /usr/local/bin/node /usr/bin/node ~ sudo ln -s /usr/local/bin/npm /usr/bin/npm 我们再查看node和npm版本 复制代码 代码如下: ~ node -v
v0.11.2 ~ npm -v 1.2.21 下面安装express 复制代码 代码如下: ~ sudo npm install express -g
express@3.2.6 /usr/local/lib/node_modules/express ├── methods@0.0.1 ├── fresh@0.1.0 ├── range-parser@0.0.4 ├── cookie-signature@1.0.1 ├── buffer-crc32@0.2.1 ├── cookie@0.1.0 ├── debug@0.7.2 ├── commander@0.6.1 ├── mkdirp@0.3.4 ├── send@0.1.0 (mime@1.2.6) └── connect@2.7.11 (pause@0.0.1, qs@0.6.5, bytes@0.2.0, cookie@0.0.5, formidable@1.0.14, send@0.1.1) 安装成功。 三、建立express工程,启动第一个项目 复制代码 代码如下: ~ express -e nodejs-demo create : nodejs-demo create : nodejs-demo/package.json create : nodejs-demo/app.js create : nodejs-demo/public create : nodejs-demo/public/javascripts create : nodejs-demo/public/images create : nodejs-demo/public/stylesheets create : nodejs-demo/public/stylesheets/style.css create : nodejs-demo/routes create : nodejs-demo/routes/index.js create : nodejs-demo/routes/user.js create : nodejs-demo/views create : nodejs-demo/views/index.ejs install dependencies: $ cd nodejs-demo && npm install run the app: $ node app 安装依赖包 复制代码 代码如下: ~ cd nodejs-demo
~ sudo npm install express@3.2.6 node_modules/express ├── methods@0.0.1 ├── fresh@0.1.0 ├── range-parser@0.0.4 ├── cookie-signature@1.0.1 ├── buffer-crc32@0.2.1 ├── cookie@0.1.0 ├── debug@0.7.2 ├── commander@0.6.1 ├── mkdirp@0.3.4 ├── send@0.1.0 (mime@1.2.6) └── connect@2.7.11 (pause@0.0.1, qs@0.6.5, bytes@0.2.0, cookie@0.0.5, formidable@1.0.14, send@0.1.1) 启动程序 复制代码 代码如下: ~ node app.js
Express server listening on port 3000 测试是否启动成功curl 复制代码 代码如下: ~ sudo apt-get install curl ~ curl localhost:3000 <!DOCTYPE html> nodejs的服务器日志: 复制代码 代码如下: GET / 200 6ms - 206b 好了,我们已经成功的在ubuntu中,准备好了nodejs的开发环境。下面就可以享受开发的乐趣了。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com