node-npm-环境配置-从头来过

在 Node 使用中会安装各种模块儿,小编我作为技术小白并不知道npm cpm 安装在哪儿,全局安装的东西在哪儿。总会出现 '*不是内部或外部命令,也不是可运行的程序'这种提示,也不知道安装的包为什么会在“C:UsersAdminAppDataRoaming”,今天搜了好多,终于把环境配置弄好了,鉴于查到的资料很少,觉得自己的解决过程还是有参考意义的。 问题: webpack 不是内部命令等做法: 卸载node.js ,删除所有相关的环境变量,重新安装。描述:默认安装的情况下,会自动安装npm,系统环境会创建两个环境变量。 1 用户变量 PATH : C:UsersAdminAppDataRoamingnpm ;2系统变量:PATH:D:Program Filesnodejs; 如果不做改动,全局安装的东西会到C:UsersAdminAppDataRoamingnpm 下,如果有用淘宝镜像,那会到目录下的cnpm中。对于没有强迫症也要弄个明白的同学可能会希望全局安装到指定位置,那继续看。 解决过程: 1,安装node.js . 我的安装目录:D:Program Filesnodejs;2,在D:Program Filesnodejs目录下新建两个文件夹,用于存放全局安装包(node_global)和临时缓存位置(npm-cache); 3,查看你系统中全局的路径 npm root -g 4,设置全局路径(安装路径 缓存路径) npm config set prefix "D:Program Filesnodejsnode_global" npm config set cache "D:Program Filesnodejsnpm-cache" 5,重复3,查看你系统中全局的路径 npm root -g 如果是D:Program Filesnodejsnode_global就对了(我执行第五步执行了两次才设置好全局路径。(执行完毕后,环境变量 用户变量是不发生变化的)6,修改两个环境变量。6.1 用户变量 PATH : D:UsersAdminAppDataRoamingnpm 修改为 PATH : D:Program Filesnodejsnode_global6.2 系统变量:PATH:D:Program Filesnodejs; 修改为 PATH: D:Program Filesnodejs;D:Program Flesnodejsnode_global(多个配置,用英文;隔开) ...

June 14, 2019 · 1 min · jiezi

CentOS 7搭建 cnpm 私有仓库

服务端安装工具$ npm install -g –build-from-source cnpmjs.org cnpm sqlite3如果报错或者警告通过下面方式安装$ npm install -g –unsafe-perm –verbose –build-from-source cnpmjs.org cnpm sqlite3配置配置文件位于~/.cnpmjs.org/config.json中,{ “bindingHost”: “0.0.0.0”, “admins”: { “admin”: “admin@example.com” }, “scopes”: [ “@package” ], “registryHost”: “registry.company.com”}bindingHost:设置0.0.0.0后,服务可外网访问admins: 管理员配置,可多个scopes: 包前缀,如果不是以这个前缀命名的包将不能发布,可多个registryHost:下载包对应的服务器地址,如不配置会走默认r.cnpmjs.org更多配置参考:https://github.com/cnpm/cnpmj…运行$ cnpmjs.org start运行后默认将会开启两个端口:7001(registry),7001(registry)7001(registry)用来在命令行发布,下载包等对用的远程registry地址比如:cnpmjs.org官方:http://r.cnpmjs.org/npm官方:https://registry.npmjs.org/7002(web)用来在web端查看仓库信息,搜索包,包信息等。cnpmjs.org官方:https://cnpmjs.org/npm官方:http://npmjs.com/将两个端口号通过nginx配置到对应域名例如:7001配置到registry.company.com7002配置到npm.company.com通过 pm2 运行上述方法在命令行退出时,会自动关闭进程,如果需要持久化运行cnpmjs.org,可以借助进程管理工具pm2。安装 pm2$ npm install pm2 -g运行$ pm2 start which cnpmjs.org – start–可以在pm2 start的脚本后面增加参数。客户端发布包安装并配置配置 cnpm$ npm install cnpm -g$ cnpm set registry http://registry.company.com这里的registry地址为上述registryHost字段。登录$ cnpm login输入用户名、密码、邮箱登录,为配置中admins字段发布进入待发布工程目录,执行:$ cnpm publish下载包$ cnpm install @package/package_name

January 28, 2019 · 1 min · jiezi

npm cnpm npx nvm 傻傻分不清

用过 npm cnpm吗?知道 npx nvm 吗?唔~npmnpm 的全称是 Node Package Manager 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具,在安装的 nodejs 的时候,npm 会跟着一起安装。通过 npm 可以安装、共享、分发代码,管理项目依赖关系。常用命令:npm -v 显示版本,检查npm 是否正确安装npm help 可查看某条命令的详细帮助,例如npm help installnpm list -g 查看已经安装的模块npm show express 查看已经安装的模块的详情 npm cache clean –force 清除npm本地缓存npm init 初始化npm install xxx 下载包npm uninstall xxx 卸载包npm update xxx 更新包npm outdated -g –depth=0 要找出需要更新的软件包发布一个 npm 包:注册 && 查询:https://www.npmjs.com登录:npm login查询确认成功:npm whoami上传包:npm publish验证邮箱:npm adduser换源:npm config set registry http://registry.npmjs.org更新:修改 version 后 npm publishcnpmcnpm 淘宝镜像,可以看成是 npm 的国内版本,下载 npm 包的速度更快。安装 npm install cnpm -g –registry=https://registry.npm.taobao.org。npxnpm v5.2.0 引入的一条命令。npx 会帮你执行依赖包里的二进制文件,引入这个命令的目的是为了提升开发者使用包内提供的命令行工具的体验。把原来需要全局安装的包放到项目目录下安装。old:npm install -g create-react-appcreate-react-app my-appnew:npx create-react-app my-app临时安装 create-react-app 包,命令完成后 create-react-app 会删掉,不会出现在 global 中,下次再执行,还是会重新临时安装。nvmnode 管理工具 在开发中,有时候对 node 的版本有要求,有时候需要切换到指定的 node 版本来重现问题等。遇到这种需求的时候,我们需要能够灵活的切换 node 版本,nvm 就是为解决这个问题而产生的,他可以方便的在同一台设备上进行多个 node 版本之间切换。nvm 不支持 Windows,但是有替代品,也就是 nvm-windows。安装 nvm:wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash 安装完成后关闭终端,重新打开终端输入 nvm 验证一下是否安装成功,当出现“Node Version Manager”时,说明已安装成功。如果在新的终端输入 nvm 时提示:command not found: nvm,有可能是以下原因之一:你的系统可能缺少一个 .bash_profile 文件,你可以创建一个此文件(可通过vi或vim命令),打开复制粘贴以下代码(安装nvm成功后终端的最好3行代码)进去,保存,然后再次运行安装命令;export NVM_DIR="$HOME/.nvm"[ -s “$NVM_DIR/nvm.sh” ] && . “$NVM_DIR/nvm.sh” # This loads nvm[ -s “$NVM_DIR/bash_completion” ] && . “$NVM_DIR/bash_completion” # This loads nvm bash_completion注意:如果你安装了 oh my zsh ,需要在 .zshrc 文件去添加以上配置信息,(一般安装成功都会自动写入这个文件最底部)。如果上面没有解决问题,打开你的 .bash_profile 文件,并添加以下代码:source ~/.bashrc,更改完记得保存更改。常用命令:nvm ls-remote 列出全部可以安装的版本号nvm install stable 安装当前最新的稳定版nvm install v10.14.0 安装指定版本nvm ls 显示所有安装的版本nvm current 查看当前版本nvm use v10.14.0 切换node版本nvm alias default v10.14.0 设置默认版本 ...

January 16, 2019 · 1 min · jiezi