Node.js® 是一个开源、跨平台的 JavaScript 运行时环境。
1、解压 node-v16.14.2-win-x64.zip 到 C:\
::2、添加系统环境变量,需要管理员身份运行
setx "path" "C:\node-v16.14.2-win-x64;%path%" /M
::3、添加用户环境变量
setx NODE_PATH %USERPROFILE%\AppData\Roaming\npm\node_modules
node -v
npm -v
tar -xf node-v*-linux-x64.tar.xz -C /usr/local/
cd /usr/local/node-v*-linux-x64
ln -s /usr/local/node-v16.*-linux-x64/bin/node /usr/bin
ln -s /usr/local/node-v16.*-linux-x64/bin/npm /usr/bin
node -v
npm -v
#仓库地址
npm config set registry https://registry.npm.taobao.org
npm config get registry
#配置代理
npm config set proxy http://127.0.0.1:1080
npm config set https-proxy http://127.0.0.1:1080
#查看配置
npm config get
npm config list
#删除配置
npm config delete proxy
node xxx.js
下载地址:(npm联网安装下载的package.json文件中有此地址)"_resolved": "https://registry.npmjs.org/keypress/-/keypress-0.2.1.tgz"
npm离线安装功能太傻叼了
A依赖B,即使已经安装了全局包B,再安装A也还是提示找不到B
直接将下载的压缩包解压放到NODE_PATH目录,即可解决依赖问题,需要注意文件夹名称必须正确
解压xxx.zip包
cd relationship-master
npm install -g
或:
解压xxx.zip包
npm install relationship-master -g
全局包安装路径:
npm root -g
C:\node-v16.14.2-win-x64\node_modules
一、-S,-D,-g的解释
npm install module_name -S 即 npm install module_name --save 写入dependencies
npm install module_name -D 即 npm install module_name --save-dev 写入devDependencies
npm install module_name -g 全局安装(命令行使用)
npm install module_name 本地安装(将安装包放在 当前目录/node_modules 下)
二、i是install的缩写,
npm install module_name -S <=> npm i module_name -S
三、dependencies与devDependencies的区别
devDependencies 里面的插件只用于开发环境,不用于生产环境
dependencies 是需要发布到生产环境的
比如说:
你开发一个前端项目,在项目中你需要使用gulp构建你的开发和本地运行环境,这时你就要放到devDependencies里。gulp是你用来压缩代码,打包等需要的工具,程序实际运行的时候并不需要,所以放到dev里就ok了。
你写程序要用element-ui,生产环境运行项目时肯定要用到element-ui,这时element-ui就应该安装到dependencies中去。
npm ERR! missing: commander@~1.1.1, required by pinyin@2.9.0
npm ERR! missing: object-assign@^4.0.1, required by pinyin@2.9.0
~会匹配最近的小版本依赖包,比如~1.2.3会匹配所有1.2.x版本,但是不包括1.3.0
^会匹配最新的大版本依赖包,比如^1.2.3会匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0
那么该如何选择呢?当然你可以指定特定的版本号,直接写1.2.3,前面什么前缀都没有,这样固然没问题,但是如果依赖包发布新版本修复了一些小bug,那么需要手动修改package.json文件;~和^则可以解决这个问题。
但是需要注意^版本更新可能比较大,会造成项目代码错误,所以建议使用~来标记版本号,这样可以保证项目不会出现大的问题,也能保证包中的小bug可以得到修复。
版本号写*,这意味着安装最新版本的依赖包,但缺点同上,可能会造成版本不兼容,慎用!
直接升级最新版npm install -g npm
报错:ERROR: npm is known not to run on Node.js v10.15.1
升级npm到指定版本(node-v10.15.1-win-x64):npm install -g npm@~6.9
升级失败:
C:\WINDOWS\system32>npm install -g npm
npm ERR! path C:\node-v10.15.1-win-x64\npm.cmd
npm ERR! code EEXIST
npm ERR! Refusing to delete C:\node-v10.15.1-win-x64\npm.cmd: is outside C:\node-v10.15.1-win-x64\node_modules\npm and not a link
npm ERR! File exists: C:\node-v10.15.1-win-x64\npm.cmd
npm ERR! Move it away, and try again.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\陈全应\AppData\Roaming\npm-cache\_logs\2022-04-24T03_07_44_494Z-debug.log
办法:
进入nodejs安装目录,重命名目录下的 npm.cmd 为: npm1.cmd, 删除 npm npx npx.cmd。再重新升级:npm install -g npm@~6.9