使用npm install 慢命令竟然报错,求帮助

当前访客身份:游客 [
当前位置:
npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\\nodejs\\\\node.exe" "C:\\nodejs\\node_modules\\npm\\bin\\npm-
cli.js" "install" "-g" "fis"
npm ERR! node v0.12.0
npm ERR! npm &v2.5.1
npm ERR! code ECONNRESET
npm ERR! network tunneling socket could not be established, cause=getaddrinfo EA
npm ERR! network This is most likely not a problem with npm itself
npm ERR! network and is related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settin
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly. &See: 'npm help config'
npm ERR! Please include the following file with any support request:
共有4个答案
<span class="a_vote_num" id="a_vote_num_
可以去cnode.js去问问看,我之前也碰见过类似的问题,在用npm的时候提示网络问题。。后来切到了淘宝的npm源才更新了下来。。
--- 共有 1 条评论 ---
后来查了一下帖子,先切换了代理,依然不可以,然后再取消代理,莫名其妙的连上了
(1年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
报错说连不上仓库,被墙了还是你那边网络限制了?试试切换一些npm镜像站呢?
<span class="a_vote_num" id="a_vote_num_
感谢回复,但是试了下更换npm镜像站还是没有成效,苦恼中
<span class="a_vote_num" id="a_vote_num_
请问楼主最后怎么解决了。。。
--- 共有 1 条评论 ---
切到了淘宝的npm源,过程听奇怪的,应该是我的电脑装了迈克菲
(4个月前)&nbsp&
更多开发者职位上
有什么技术问题吗?
老逗法师的其它问题
类似的话题当前访客身份:游客 [
当前位置:
求教 &安装node依赖 一直安装不了,查了半天,说要翻墙,具体咋搞啊,知道的同学,麻烦指点下啊,万分感谢!
共有1个答案
<span class="a_vote_num" id="a_vote_num_
直接下个windows版的
--- 共有 1 条评论 ---
--不知道咋搞,就是为了合并GMU
(2年前)&nbsp&
更多开发者职位上
有什么技术问题吗?
Enterpr...的其它问题
类似的话题& 快速创建基于npm的nodejs库
快速创建基于npm的nodejs库
,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低。非常适合小型网站,个性化网站,我们自己的Geek网站!!
张丹(Conan), 程序员Java,R,PHP,Javascript
weibo:@Conan_Z
转载请注明出处:
用Node实现的功能越来越多,代码越来越复杂,我们就开始考虑如何把代码从项目中抽出来,形成单独的类库(模块)管理。就像我们所依赖其他第三方类库一样。
本文将介绍如何定义开发一个类库,包括命令开发,发布到npm中,让其他人也可以使用。
npm是什么?
快速创建包
创建命令行工具
本地安装lowercase包
项目上传到github
通过npm发布包
通过npm安装包
1. npm是什么?
NPM的全称是,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块的标准。
Nodejs自身提供了基本的模块,但是开发实际应用过程中仅仅依靠这些基本模块则还需要较多的工作。幸运的是,Nodejs库和框架为我们提供了帮助,让我们减少工作量。但是成百上千的库或者框架管理起来又很麻烦,有了NPM,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。
类似于Java中的Maven,Ubuntu中的apt-get, Ruby中的Gem, Python中pypi等&#8230;
NPM模块发布页:
2. 快速创建包
项目描述:读取文件,把所有的大写文字转换成小写文字,控制台输出。
系统环境:
win7 64bit
Nodejs:v0.10.5
Npm:1.2.19
~ D:\workspace\javascript>mkdir nodejs-package &#038;&#038; cd nodejs-package
创建项目结构
~ D:\workspace\javascript\nodejs-package>mkdir bin
~ D:\workspace\javascript\nodejs-package>touch bin/lowercase
~ D:\workspace\javascript\nodejs-package>touch bin/lowercase.bat
~ D:\workspace\javascript\nodejs-package>mkdir test
~ D:\workspace\javascript\nodejs-package>mkdir test/data
~ D:\workspace\javascript\nodejs-package>touch test/data/sample.txt
~ D:\workspace\javascript\nodejs-package>touch lowercase.js
~ D:\workspace\javascript\nodejs-package>touch example.js
~ D:\workspace\javascript\nodejs-package>touch README.md
项目结构说明
bin目录: 用于存放命令的目录
bin/lowercase文件: Linux命令行可执行文件
bin/lowercase.bat文件: Win命令行可执行文件
test目录: 用于存放测试代码的目录
test/data目录: 用于存放测试数据的目录
test/data/sample.txt: 测试数据文件
lowercase.js文件: 核心功能代码文件
example.js文件: 例子代码文件
package.json文件: 项目描述及依赖文件
README.md文件: 项目说明文件
1). 创建文件:package.json
~ D:\workspace\javascript\nodejs-package>npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sane defaults.
See `npm help json` for definitive documentation on these fields
and exactly what they do.
Use `npm install
--save` afterwards to install a package and
save it as a dependency in the package.json file.
Press ^C at any time to quit.
name: (nodejs-package) lowercase
version: (0.0.0) 0.0.1
description: A demo package
entry point: (index.js)
test command:
git repository:
author: Conan Zhang
license: (BSD) MIT
About to write to D:\workspace\javascript\nodejs-package\package.json:
"name": "lowercase",
"version": "0.0.1",
"description": "A demo package",
"main": "index.js",
"directories": {
"test": "test"
"dependencies": {
"moment": "~2.4.0"
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" &#038;&#038; exit 1"
"repository": "",
"author": "Conan Zhang",
"license": "MIT",
"readmeFilename": "README.md"
Is this ok? (yes) yes
npm WARN package.json lowercase@0.0.1 No readme data!
修改文件:package.json
~ vi package.json
"name": "lowercase_demo",
"version": "0.0.1",
"description": "A demo package of lowercase",
"keywords":[
"demo","lowercase"
"author": "Conan Zhang
(http://blog.fens.me)",
"license": "MIT",
"main": "lowercase.js",
"repository": {
"type":"git",
"url":"/bsspirit/lowercase_demo"
"engines": {
"node": ">=v0.10.5"
"readmeFilename": "README.md"
2). 编辑文件:lowercase.js
~ vi lowercase.js
"use strict"
var fs = require('fs');
exports.lowerCase = function (myfile) {
console.log(myfile);
if (fs.existsSync(myfile)) {
var content = fs.readFileSync(myfile, 'utf8');
console.log(content.toLowerCase());
console.log("File does not exist - " + myfile);
3). 编辑文件:example.js
~ vi example
"use strict"
var lowercase = require('./lowercase.js');
var myfile="test/data/sample.txt"
lowercase.lowerCase(myfile);
4). 编辑文件:test/data/sample.txt
~ vi sample.txt
5). 运行:example.js
~ D:\workspace\javascript\nodejs-package>node example.js
test/data/sample.txt
6). 编辑文件:README.md
~ vi README.md
========================
A demo package of lowercase
npm install lowercase_demo
Conan Zhang, http://blog.fens.me
## License
3. 创建命令行工具
1). 编辑文件:bin/lowercase
~ vi lowercase
#!/usr/bin/env node
var myfile = process.argv.slice(2);
var path = require('path');
var fs = require('fs');
var dir = path.dirname(fs.realpathSync(__filename))+"/../";
require(dir+'lowercase.js').lowerCase(dir+myfile);
2). 编辑文件:bin/lowercase.bat
~ vi lowercase.bat
node.exe bin/lowercase %1
3). 运行lowercase.bat
~ D:\workspace\javascript\nodejs-package>bin\lowercase.bat test\data\sample.txt
D:\workspace\javascript\nodejs-package>node.exe bin/lowercase test\data\sample.txt
D:\workspace\javascript\nodejs-package\bin/../test\data\sample.txt
4. 本地安装lowercase包
新建项目,并安装lowercase依赖库
~ D:\workspace\javascript>mkdir nodejs-package-project &#038;&#038; cd nodejs-package-project
~ D:\workspace\javascript\nodejs-package-project>npm install ..\nodejs-package
lowercase_demo@0.0.1 node_modules\lowercase_demo
新建运行文件:app.js
~ vi app.js
var lowercase = require('lowercase_demo');
var myfile="data.txt"
lowercase.lowerCase(myfile);
数据文件: data.txt
~ vi data.txt
运行app.js
~ D:\workspace\javascript\nodejs-package-project>node app.js
5. 项目上传到github
把lowercase_demo库,上传到github。
~ git init
~ git add .
~ git commit -m 'init'
~ git remote add origin :bsspirit/lowercase_demo.git
~ git push origin master
项目github地址:
注:大家可以基于这个demo项目基础上,继续完成包的开发。
5. 通过npm发布包
在npm上,注册新用户
~ D:\workspace\javascript\nodejs-package>npm adduser
Username: bsspirit
npm http PUT https://registry.npmjs.org/-/user/org.couchdb.user:bsspirit
npm http 409 https://registry.npmjs.org/-/user/org.couchdb.user:bsspirit
npm http GET https://registry.npmjs.org/-/user/org.couchdb.user:bsspirit
npm http 200 https://registry.npmjs.org/-/user/org.couchdb.user:bsspirit
npm http PUT https://registry.npmjs.org/-/user/org.couchdb.user:bsspirit/-rev/2-25eae
npm http 201 https://registry.npmjs.org/-/user/org.couchdb.user:bsspirit/-rev/2-25eae
在npm上,发布项目
~ D:\workspace\javascript\nodejs-package>npm publish
npm http PUT https://registry.npmjs.org/lowercase_demo
npm http 201 https://registry.npmjs.org/lowercase_demo
npm http GET https://registry.npmjs.org/lowercase_demo
npm http 200 https://registry.npmjs.org/lowercase_demo
npm http PUT https://registry.npmjs.org/lowercase_demo/-/lowercase_demo-0.0.1.tgz/-rev/1-162a1
npm http 201 https://registry.npmjs.org/lowercase_demo/-/lowercase_demo-0.0.1.tgz/-rev/1-162a1
npm http PUT https://registry.npmjs.org/lowercase_demo/0.0.1/-tag/latest
npm http 201 https://registry.npmjs.org/lowercase_demo/0.0.1/-tag/latest
+ lowercase_demo@0.0.1
6. 通过npm安装
通过npm下载安装
~ D:\workspace\javascript>mkdir nodejs-package-project2 &#038;&#038; cd nodejs-package-project2
~ D:\workspace\javascript\nodejs-package-project2>npm install lowercase_demo
npm http GET https://registry.npmjs.org/lowercase_demo
npm http 200 https://registry.npmjs.org/lowercase_demo
lowercase_demo@0.0.1 node_modules\lowercase_demo
全局安装lowercase_demo
~ D:\workspace\javascript\nodejs-package-project2>npm install lowercase_demo -g
npm http GET https://registry.npmjs.org/lowercase_demo
npm http 304 https://registry.npmjs.org/lowercase_demo
D:\toolkit\nodejs\lowercase -> D:\toolkit\nodejs\node_modules\lowercase_demo\bin\lowercase
npm ERR! peerinvalid The package generator-karma does not satisfy its siblings' peerDependenci
npm ERR! peerinvalid Peer generator-angular@0.4.0 wants generator-karma@~0.5.0
npm ERR! System Windows_NT 6.1.7601
npm ERR! command "D:\\toolkit\\nodejs\\\\node.exe" "D:\\toolkit\\nodejs\\node_modules\\npm\\bi
lowercase_demo" "-g"
npm ERR! cwd D:\workspace\javascript\nodejs-package-project2
npm ERR! node -v v0.10.5
npm ERR! npm -v 1.2.19
npm ERR! code EPEERINVALID
npm ERR! Additional logging details can be found in:
D:\workspace\javascript\nodejs-package-project2\npm-debug.log
npm ERR! not ok code 0
错误不是lowercase_demo的,没有关系。
执行全局命令:lowercase
~ D:\workspace\javascript\nodejs-package-project2>lowercase test\data\sample.txt
D:\toolkit\nodejs\node_modules\lowercase_demo\bin/../test\data\sample.txt
注: 关于命令lowercase,因为代码中定义的是相对目录,所以只能访问D:\toolkit\nodejs\node_modules\lowercase_demo\目录的数据文件。
这样,我们自定义的lowercase_demo库,开发完成,发布到npm官方依赖管理,并且安装成功!整体流程走了一遍发现还是挺简单的。
你也来动手试试吧!
转载请注明出处:
This entry was posted in
Pingback: ()
Pingback: ()
Pingback: ()
Designed by查看: 9954|回复: 7
npm install -g cordova 提示npm不是内部或外部命令
主题帖子积分
问: 照您主讲的3.4教程来安装,在命令行输入java、javac、ant都显示成功后,输入npm install -g
提示npm不是内部或外部命令,请问怎么解决?谢谢!!
主题帖子积分
因为选择了在互联网这一块上创业需要开发移动客户端,再加上现在基本上不得团队,技术上也相对欠缺的缘故,为了能在短时间内开发出跨平台的移动客户端,几经权衡,选择了phonegap作为开发工具。
对于经常切换开发平台做不同项目的人来说,开发工具环境搭建不可谓不艰难,用过Android和PHP的开发的人员可能都感同身受(PS:用集成工具包的除外)。兴致勃勃的开始创业的雄心之旅,环境搭建这一步就把我为难了两三天。
安装phonegap(v=3.4)之前需要安装node.js,关于node.js的介绍就不在此赘述,百度或狗狗搜素nodejs一般第一个就是nodejs的官网,庆幸的是我大华工居然没有把nodejs.org墙掉(Ps:以前安装android是就是因为被墙的原因,android开发就不了了之了),选择相应的版本download一路next配置就Ok了,nodejs需要ant支持,把ant bin路径添加到系统变量path里面就行啦!
接下来悲催的事情开始了,npm install -g cordova (npm install -g phonegap等同)一路Ok之后,cordova create myapp之后居然显示cordova 不是内部或外部变量,在百度和狗狗上趴了一天多也还是解决不到问题,这期间npm install -g cordova无数次,如果哥哥你和我有相似的遭遇,也许你会懂我!
久病成良医这句话还真的不假,不知那根神经差使,显示隐藏文件夹后打开C:\Users\Administrator\AppData\Roaming\npm目录(用户名和系统所在盘符不同的会有所不同),居然发现了可爱的cordova.cmd, 将C:\Users\Administrator\AppData\Roaming\npm目录加入系统变量path后在命令行输入 cordova -v 输出3.4.0 -0.1.3; Orz,麻麻的终于出来了,苦逼了两天的问题终于解决,至此一路畅通。
在最后的最后不忍吐槽一句,校园网我去年买了个表,有本事你墙美帝去,墙我天朝良民作甚?
主题帖子积分
答:看看node.js 安装了没有& & 如果安装的话看看环境变量有没有 nodejs&&没有的话重新安装,有的话 管理员运行cmd 试试
主题帖子积分
新手上路, 积分 41, 距离下一级还需 9 积分
新手上路, 积分 41, 距离下一级还需 9 积分
nodejs未安装好或者nodejs环境变量未配好(这个不太可能,nodejs会自己配置)
主题帖子积分
新手上路, 积分 32, 距离下一级还需 18 积分
新手上路, 积分 32, 距离下一级还需 18 积分
参考下这个
主题帖子积分
新手上路, 积分 43, 距离下一级还需 7 积分
新手上路, 积分 43, 距离下一级还需 7 积分
问: 老师你好,我用node.js安装的 phonegap 安装后的版本是4.1.2
cordova platform add android 提示 'cordova' 不是内部或外部命令,也不是可运行的程序...
得用phonegap build android 这个命令才行&&而且生产的&&项目结构也不一样了& &老师能否出一个 4.0版本以上的 教程啊
主题帖子积分
新手上路, 积分 43, 距离下一级还需 7 积分
新手上路, 积分 43, 距离下一级还需 7 积分
这是截图,刚才忘了传了
(9.78 KB, 下载次数: 2)
13:13 上传
(17.95 KB, 下载次数: 2)
13:13 上传
主题帖子积分
这是截图,刚才忘了传了
你用phonegap platform add ios 试试,这两个命令不能混着用
站长推荐 /1
Ionic(ionicframework)号称未来最有潜力的一款html5移动app开发框架是Angularjs移动端解决方案,Angularjs号称下一代web应用,Ionic移动app开发教程值得拥有
Powered by

我要回帖

更多关于 npm install g 的文章

 

随机推荐