安装npm 后怎么进入npmnpm 编译命令行行

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
尝试了node多个版本
问题1:一直报如下错误!
问题2:npm可以安装依赖包,但是运行不起来,如npm run dev,就会报如下错误
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
应该是环境变量没有设置好。可以参考下这里:
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
npm run dev 要在有 package.json 的目录下运行
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
目录没有进对吧
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
添加系统环境变量,选择安装的node目录
用户环境变量,也就是其他npm包的位置
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我猜是因为你得命令行工具没用对,不要用node自带的
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
在高级系统设置-环境变量新建一个用户变量NODE_PATH值C:Program Filesnodejsnode_modules
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你的node有没有配环境变量?
该答案已被忽略,原因:不符合答题规范,内容不是答案,可用评论、投票替代
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块的朋友不可错过这些基础命令,新手出品,对本文有疑惑之处还请同学们不耻下问。很久没有写文章啦,后续也希望自己在nodejs这方面有多点内容产出。
本文以Windows平台上做测试,以gulp为示例做教程
目录(更新于)
NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。
npm install 安装模块
npm install (with no args, in package dir)
npm install [&@scope&/]&name&
npm install [&@scope&/]&name&@&tag&
npm install [&@scope&/]&name&@&version&
npm install [&@scope&/]&name&@&version range&
npm install &tarball file&
npm install &tarball url&
npm install &folder&
alias: npm i
common options: [-S|--save|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [--dry-run]
安装包,默认会安装最新的版本
npm install gulp
安装指定版本
npm install gulp@3.9.1
安装包并将信息保持到项目的package.json文件中
项目对模块的依赖可以使用下面的 3 种方法来表示(假设当前版本号是 1.1.0 ):
兼容模块新发布的补丁版本:~1.1.0、1.1.x、1.1
兼容模块新发布的小版本、补丁版本:^1.1.0、1.x、1
兼容模块新发布的大版本、小版本、补丁版本:*、x
-S, --save 安装包信息将加入到dependencies(生产阶段的依赖)
npm install gulp --save 或 npm install gulp -S
package.json 文件的 dependencies 字段:
"dependencies": {
"gulp": "^3.9.1"
-D, --save-dev 安装包信息将加入到devDependencies(开发阶段的依赖),所以开发阶段一般使用它
npm install gulp --save-dev 或 npm install gulp -D
package.json 文件的 devDependencies字段:
"devDependencies": {
"gulp": "^3.9.1"
-O, --save-optional 安装包信息将加入到optionalDependencies(可选阶段的依赖)
npm install gulp --save-optional 或 npm install gulp -O
package.json 文件的optionalDependencies字段:
"optionalDependencies": {
"gulp": "^3.9.1"
-E, --save-exact 精确安装指定模块版本
npm install gulp --save-exact 或 npm install gulp -E
输入命令npm install gulp -ES,留意package.json 文件的 dependencies 字段,以看出版本号中的^消失了
"dependencies": {
"gulp": "3.9.1"
模块的依赖都被写入了package.json文件后,他人打开项目的根目录(项目开源、内部团队合作),使用npm install命令可以根据dependencies配置安装所有的依赖包
npm install
本地安装(local)
npm install gulp
全局安装(global),使用&-g 或 --global
npm install gulp -g
npm uninstall&卸载模块&
npm uninstall [&@scope&/]&pkg&[@&version&]... [-S|--save|-D|--save-dev|-O|--save-optional]
aliases: remove, rm, r, un, unlink
如卸载开发版本的模块
npm uninstall gulp --save-dev
npm update&更新模块
npm update [-g] [&pkg&...]
npm outdated&检查模块是否已经过时
npm outdated [[&@scope&/]&pkg& ...]
此命令会列出所有已经过时的包,可以及时进行包的更新
npm ls&查看安装的模块
npm ls [[&@scope&/]&pkg& ...]
aliases: list, la, ll
查看全局安装的模块及依赖&
npm init&在项目中引导创建一个package.json文件
安装包的信息可保持到项目的package.json文件中,以便后续的其它的项目开发或者他人合作使用,也说package.json在项目中是必不可少的。
npm init [-f|--force|-y|--yes]
npm help 查看某条命令的详细帮助&
npm help &term& [&terms..&]
例如输入npm help install,系统在默认的浏览器或者默认的编辑器中打开本地nodejs安装包的文件/nodejs/node_modules/npm/html/doc/cli/npm-install.html
npm help install
npm&root&查看包的安装路径
输出&node_modules的路径
npm root [-g]
npm config&管理npm的配置路径
npm config set &key& &value& [-g|--global]
npm config get &key&
npm config delete &key&
npm config list
npm config edit
npm get &key&
npm set &key& &value& [-g|--global]
对于config这块用得最多应该是设置代理,解决npm安装一些模块失败的问题
例如我在公司内网,因为公司的防火墙原因,无法完成任何模块的安装,这个时候设置代理可以解决
npm config set proxy=http://dev-:8080
又如国内的网络环境问题,某官方的IP可能被和谐了,幸好国内有好心人,搭建了镜像,此时我们简单设置镜像
npm config set registry="http://r.cnpmjs.org"
也可以临时配置,如安装淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm cache 管理模块的缓存
npm cache add &tarball file&
npm cache add &folder&
npm cache add &tarball url&
npm cache add &name&@&version&
npm cache ls [&path&]
npm cache clean [&path&]
最常用命令无非清除npm本地缓存
npm cache clean
npm start 启动模块
npm start [-- &args&]
该命令写在package.json文件scripts的start字段中,可以自定义命令来配置一个服务器环境和安装一系列的必要程序,如
"scripts": {
"start": "gulp -ws"
此时在cmd中输入npm start命令相当于执行gulpfile.js文件自定义的watch和server命令。
如果package.json文件没有设置start,则将直接启动node server.js
npm stop 停止模块
npm stop [-- &args&]
npm restart 重新启动模块
npm restart [-- &args&]
npm test 测试模块
npm test [-- &args&]
npm tst [-- &args&]
该命令写在package.json文件scripts的test字段中,可以自定义该命令来执行一些操作,如
"scripts": {
"test": "gulp release"
此时在cmd中输入npm test命令相当于执行gulpfile.js文件自定义的release命令。
npm version 查看模块版本
npm version [&newversion& | major | minor | patch | premajor | preminor | prepatch | prerelease | from-git]
'npm [-v | --version]' to print npm version
'npm view &pkg& version' to view a package's published version
'npm ls' to inspect current package/dependency versions
查看模块的版本
npm version
npm view 查看模块的注册信息
npm view [&@scope&/]&name&[@&version&] [&field&[.&subfield&]...]
aliases: info, show, v
查看模块的依赖关系
npm view gulp dependencies
查看模块的源文件地址
npm view gulp repository.url
查看模块的贡献者,包含邮箱地址
npm view npm contributors
npm&adduser 用户登录
npm adduser [--registry=url] [--scope=@orgname] [--always-auth]
发布模板到npm社区前需要先登录,然后再进入发布的操作
npm publish&发布模块
npm publish [&tarball&|&folder&] [--tag &tag&] [--access &public|restricted&]
Publishes '.' if no argument supplied
Sets tag 'latest' if no --tag specified
npm access&在发布的包上设置访问级别
npm access public [&package&]
npm access restricted [&package&]
npm access grant &read-only|read-write& &scope:team& [&package&]
npm access revoke &scope:team& [&package&]
npm access ls-packages [&user&|&scope&|&scope:team&]
npm access ls-collaborators [&package& [&user&]]
npm access edit [&package&]
npm package.json的语法
英文原版:
这块内容好多,国内有好心人整理:《》,从这份文档拷贝出一些比较常见的,如下:
npm会根据包内容设置一些默认值。
"scripts": {"start": "node server.js"}
如果包的根目录有server.js文件,npm会默认将start命令设置为node server.js。
"scripts":{"preinstall": "node-waf clean || node-waf configure build"}
如果包的根目录有wscript文件,npm会默认将preinstall命令用node-waf进行编译。
"scripts":{"preinstall": "node-gyp rebuild"}
如果包的根目录有binding.gyp文件,npm会默认将preinstall命令用node-gyp进行编译。
"contributors": [...]
如果包的根目录有AUTHORS文件,npm会默认逐行按Name &email& (url)格式处理,邮箱和url是可选的。#号和空格开头的行会被忽略。
在package.json中最重要的就是name和version字段。他们都是必须的,如果没有就无法install。name和version一起组成的标识在假设中是唯一的。改变包应该同时改变version。
name是这个东西的名字。注意:
不要把node或者js放在名字中。因为你写了package.json它就被假定成为了js,不过你可以用"engine"字段指定一个引擎(见后文)。
这个名字会作为在URL的一部分、命令行的参数或者文件夹的名字。任何non-url-safe的字符都是不能用的。
这个名字可能会作为参数被传入require(),所以它应该比较短,但也要意义清晰。
在你爱上你的名字之前,你可能要去npm registry查看一下这个名字是否已经被使用了。
version必须能被解析,它被包在npm的依赖中。(要自己用可以执行npm install semver)
可用的&数字&或者&范围&见.
description
放简介,字符串,方便在npm search中搜索
关键字,数组、字符串,方便在npm search中搜索
你项目的提交问题的url和(或)邮件地址
"url" : "/owner/project/issues",
"email" : ""
你应该要指定一个许可证,让人知道使用的权利和限制的。
最简单的方法是,假如你用一个像BSD或者MIT这样通用的许可证,就只需要指定一个许可证的名字,像这样:
{ "license" : "BSD" }
如果你又更复杂的许可条件,或者想要提供给更多地细节,可以这样:
"licenses" : [
{ "type" : "MyLicense"
, "url" : "/owner/project/path/to/license"
repository
指定你的代码存放的地方。这个对希望贡献的人有帮助。如果git仓库在github上,那么npm docs命令能找到你。
"repository" :
{ "type" : "git"
, "url" : "/isaacs/npm.git"
"repository" :
{ "type" : "svn"
, "url" : "/svn/trunk/"
URL应该是公开的(即便是只读的)能直接被未经过修改的版本控制程序处理的url。不应该是一个html的项目页面。因为它是给计算机看的。
&scripts&是一个由脚本命令组成的hash对象,他们在包不同的生命周期中被执行。key是生命周期事件,value是要运行的命令。
参考上面的、命令
更多详细请看&
"config" hash可以用来配置用于包脚本中的跨版本参数。在实例中,如果一个包有下面的配置:
"name" : "foo",
"config" : { "port" : "8080" }
然后有一个&start&命令引用了npm_package_config_port环境变量,用户可以通过npm config set foo:port 8001来重写他。
参见&&和&。
dependencies
依赖是给一组包名指定版本范围的一个hash。这个版本范围是一个由一个或多个空格分隔的字符串。依赖还可以用tarball或者git URL。
请不要将测试或过渡性的依赖放在dependencieshash中。见下文的devDependencies
version&必须完全和version一致
&version&必须比version大
&=version&同上
&version&同上
&=version&同上
~version&大约一样,见
1.2.x&1.2.0, 1.2.1, 等,但不包括1.3.0
http://...&见下文'依赖URL'
""&空,同*
version1 - version2&同&&=version1 &=version2.
range1 || range2&二选一。
git...&见下文'依赖Git URL'
user/repo&见下文'GitHub URLs'
比如下面都是合法的:
{ "dependencies" :
{ "foo" : "1.0.0 - 2."
, "bar" : "&=1.0.2 &2.1.2"
, "baz" : "&1.0.2 &=2.3.4"
, "boo" : "2.0.1"
, "qux" : "&1.0.0 || &=2.3.1 &2.4.5 || &=2.5.2 &3.0.0"
, "asd" : "/asdf.tar.gz"
, "til" : "~1.2"
, "elf" : "~1.2.3"
, "two" : "2.x"
, "thr" : "3.3.x"
devDependencies
如果有人要使用你的模块,那么他们可能不需要你开发使用的外部测试或者文档框架。
在这种情况下,最好将这些附属的项目列在devDependencies中。
这些东西会在执行npm link或者npm install的时候初始化,并可以像其他npm配置参数一样管理。详见。
对于非特定平台的构建步骤,比如需要编译CoffeeScript,可以用prepublish脚本去实现,并把它依赖的包放在devDependency中。(译者注:prepublish定义了在执行npm publish的时候先行执行的脚本)
{ "name": "ethopia-waza",
"description": "a delightfully fruity coffee varietal",
"version": "1.2.3",
"devDependencies": {
"coffee-script": "~1.6.3"
"scripts": {
"prepublish": "coffee -o lib/ -c src/waza.coffee"
"main": "lib/waza.js"
prepublish脚本会在publishing前运行,这样用户就不用自己去require来编译就能使用。并且在开发模式中(比如本地运行npm install)会运行这个脚本以便更好地测试。
参考资料:
赶在高考和端午节前的一篇文章,祝高考的同学们超常发挥,也祝大家粽子节快乐,多多陪陪家人。
阅读(...) 评论()
朋友同事同行& Windows系统安装Node.js及NPM模块管理
因为开发的需要,大部分源码和示例代码都是查看开发者在GitHub上分享的源码。GitHub托管的源码很多都是通过安装和运行example都是通过nmp命令安装执行的,因为之前对npm的错误理解,以为该命只有在Linux系统和mac os系统才能执行,所以查看演示会费很大精力。本文将介绍在windows系统下,如何安装nodejs以及npm管理1.下载官网地址:http://nodejs.org/#download目前,node.js官方在windows平台上提供了两种安装方式,一种是.msi安装文件,另一种则是提供一个node.exe文件(绿色版,需要用户手动配置环境变量)本文将介绍第二种方式,研究是在官网下载对应版本的node.exe文件,并配置环境变量。2.安装与配置nodejs创建node.js主目录,并将下载的node.exe文件放置在创建好的目录中。node主目录:D:\nodejsnode.exe目录:D:\nodejs\node.exe配置环境变量变量名值NODE_HOMED:\nodejspath%NODE_HOME%3.下载npm源码源码下载地址:/isaacs/npm将源码解压到任意位置。4.安装配置npm假定npm源码解压在D:\npmjs目录中在命令行中执行:D:\npmjs &node cli.js install -gf 等待安装。安装完成后,将D:\nodejs\node_modeles加入到环境变量中:变量名值NODE_PATH%NODE_HOME%\node_modules到这里,npm已经安装完成。
本站文章除注明转载外,均为本站原创或编译 欢迎任何形式的转载,但请务必以链接形式注明出处,请尊重他人劳动成果 本作品采用 [] 进行许可。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
上一篇: 下一篇:
相关文章:
没有看到评论?
还没有Trackback
by web前端中文站by 葫芦岛网站建设by AFRby 葫芦岛网站建设by 葫芦岛网站建设
本博客文章仅供学习和参考,如侵犯到您的权益,请联系站长删除! (C)
本站采用[]进行许可
技术构建,主题基于 修改
x 如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
微信 支付宝 QQ钱包推荐这篇日记的豆列
&&&&&&&&&&&&

我要回帖

更多关于 node npm命令行不存在 的文章

 

随机推荐