`
fantaxy025025
  • 浏览: 1328430 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

nodejs_cnpm导致node的prefix和cache和node_global配置环境变量不起作用

 
阅读更多

 

cnpm的介绍:

http://npm.taobao.org/这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。

 

cnpm的配置:

alias cnpm="npm --registry=https://registry.npm.taobao.org \

  --cache=$HOME/.npm/.cache/cnpm \

  --disturl=https://npm.taobao.org/dist \

  --userconfig=$HOME/.cnpmrc"

 

问题:

默认的配置+npm,没有问题:

$ npm config list -l

; cli configs

long = true

user-agent = "npm/2.14.12 node/v4.3.1 win32 x64"

 

; userconfig C:\Users\xxx\.npmrc

cache = "D:\\nodejs\\node_cache"

prefix = "D:\\nodejs\\node_global"

 

; builtin config undefined

; prefix = "C:\\Users\\xxx\\AppData\\Roaming\\npm" (overridden)

 

; default values

access = null

always-auth = false

bin-links = true

browser = null

ca = null

; cache = "C:\\Users\\xxx\\AppData\\Roaming\\npm-cache" (overridden)

cache-lock-retries = 10

cache-lock-stale = 60000

cache-lock-wait = 10000

cache-max = null

cache-min = 10

cafile = undefined

cert = null

color = true

depth = null

description = true

dev = false

editor = "notepad.exe"

engine-strict = false

fetch-retries = 2

fetch-retry-factor = 10

fetch-retry-maxtimeout = 60000

fetch-retry-mintimeout = 10000

force = false

git = "git"

git-tag-version = true

global = false

globalconfig = "D:\\nodejs\\node_global\\etc\\npmrc"

globalignorefile = "D:\\nodejs\\node_global\\etc\\npmignore"

group = 0

heading = "npm"

https-proxy = null

if-present = false

ignore-scripts = false

init-author-email = ""

init-author-name = ""

init-author-url = ""

init-license = "ISC"

init-module = "C:\\Users\\xxx\\.npm-init.js"

init-version = "1.0.0"

json = false

key = null

link = false

local-address = undefined

loglevel = "warn"

; long = false (overridden)

message = "%s"

node-version = "4.3.1"

npat = false

onload-script = null

optional = true

parseable = false

; prefix = "D:\\nodejs" (overridden)

production = false

proprietary-attribs = true

proxy = null

rebuild-bundle = true

registry = "https://registry.npmjs.org/"

rollback = true

save = false

save-bundle = false

save-dev = false

save-exact = false

save-optional = false

save-prefix = "^"

scope = ""

searchexclude = null

searchopts = ""

searchsort = "name"

shell = "C:\\Windows\\system32\\cmd.exe"

shrinkwrap = true

sign-git-tag = false

spin = true

strict-ssl = true

tag = "latest"

tag-version-prefix = "v"

tmp = "D:\\cygwin64\\tmp"

umask = 0

unicode = true

unsafe-perm = true

usage = false

user = 0

; user-agent = "npm/{npm-version} node/{node-version} {platform} {arch}" (overridden)

userconfig = "C:\\Users\\xxx\\.npmrc"

version = false

versions = false

viewer = "browser"

 

但是自己配置node环境变量+cnpm就会出现问题。

$ cnpm config list -l

; cli configs

cache = "D:\\home\\xxx\\.npm\\.cache\\cnpm"

disturl = "https://npm.taobao.org/dist"

long = true

registry = "https://registry.npm.taobao.org/"

user-agent = "npm/2.14.12 node/v4.3.1 win32 x64"

userconfig = "D:\\home\\xxx\\.cnpmrc"

 

; builtin config undefined

prefix = "C:\\Users\\xxx\\AppData\\Roaming\\npm"

 

; default values

access = null

always-auth = false

bin-links = true

browser = null

ca = null

; cache = "C:\\Users\\xxx\\AppData\\Roaming\\npm-cache" (overridden)

cache-lock-retries = 10

cache-lock-stale = 60000

cache-lock-wait = 10000

cache-max = null

cache-min = 10

cafile = undefined

cert = null

color = true

depth = null

description = true

dev = false

editor = "notepad.exe"

engine-strict = false

fetch-retries = 2

fetch-retry-factor = 10

fetch-retry-maxtimeout = 60000

fetch-retry-mintimeout = 10000

force = false

git = "git"

git-tag-version = true

global = false

globalconfig = "C:\\Users\\xxx\\AppData\\Roaming\\npm\\etc\\npmrc"

globalignorefile = "C:\\Users\\xxx\\AppData\\Roaming\\npm\\etc\\npmignore"

group = 0

heading = "npm"

https-proxy = null

if-present = false

ignore-scripts = false

init-author-email = ""

init-author-name = ""

init-author-url = ""

init-license = "ISC"

init-module = "C:\\Users\\xxx\\.npm-init.js"

init-version = "1.0.0"

json = false

key = null

link = false

local-address = undefined

loglevel = "warn"

; long = false (overridden)

message = "%s"

node-version = "4.3.1"

npat = false

onload-script = null

optional = true

parseable = false

; prefix = "D:\\nodejs" (overridden)

production = false

proprietary-attribs = true

proxy = null

rebuild-bundle = true

; registry = "https://registry.npmjs.org/" (overridden)

rollback = true

save = false

save-bundle = false

save-dev = false

save-exact = false

save-optional = false

save-prefix = "^"

scope = ""

searchexclude = null

searchopts = ""

searchsort = "name"

shell = "C:\\Windows\\system32\\cmd.exe"

shrinkwrap = true

sign-git-tag = false

spin = true

strict-ssl = true

tag = "latest"

tag-version-prefix = "v"

tmp = "D:\\cygwin64\\tmp"

umask = 0

unicode = true

unsafe-perm = true

usage = false

user = 0

; user-agent = "npm/{npm-version} node/{node-version} {platform} {arch}" (overridden)

; userconfig = "C:\\Users\\xxx\\.npmrc" (overridden)

version = false

versions = false

viewer = "browser"

 

其中:

userconfig = "C:\\Users\\xxx\\.npmrc"

此文件的内容为自己的配置:

prefix=D:\nodejs\node_global
cache=D:\nodejs\node_cache

 

原因: 配置的参数,在win下出现了问题:

alias cnpm="npm --registry=https://registry.npm.taobao.org \

  --cache=$HOME/.npm/.cache/cnpm \

  --disturl=https://npm.taobao.org/dist \

  --userconfig=$HOME/.cnpmrc"

cache指定了,没有考虑用户自己配置的情况。

userconfig也指定了,同上。

 

解决方法:

去掉这俩参数。重新试了一下,好了~~

 

注意事项:

默认安装win下的node,会配置用户的环境变量,指向node_global目录。

若自己改了默认配置,需要指定环境变量啊。

 

q

e

e

w

q

t

3

 

分享到:
评论

相关推荐

    Nodejs-v4.2.4以及npm和cnpm优雅安装

    node下的npm或者国内镜像安装路径乱,不好管理,于是做了此教程。 下载node-v4.2.4.rar减压到相应的目录,本人是减压...以后npm和cnpm安装的模块就都在D:\Program Files\node\node-global\node_modules这个目录下了。

    NodeJs安装及配置 Vue项目初始化

    首先,在 NodeJs 安装目录(例如 D:\Nodejs)下创建两个文件夹:`node_global` 和 `node_cache`。然后,在命令行界面中输入以下命令: ``` npm config set prefix "D:\Nodejs\node_global" npm config set cache "D...

    学习node环境变量配置以及简单项目创建

    - **设置环境变量**:在命令行中,使用`npm config set prefix "D:\Program Files\nodejs\node_global"`来设置全局模块路径,`npm config set cache "D:\Program Files\nodejs\node_cache"`来设置缓存路径。...

    node-v10.14.2-win-x64 绿色傻瓜版

    npm config set prefix="D:\\\\DevTools\\\\Nodejs\\\\node_global_modules" npm config set cache="D:\\\\DevTools\\\\Nodejs\\\\node_cache" npm config ls npm config set chromedriver_cdnurl ...

    vue安装使用.txt

    vue详细安装教程,配置环境变量: 系统变量: 新增: NODE_PATH D:\nodejs 添加修改Path: D:\nodejs\ 用户变量: 添加修改PATH: D:\nodejs\node_global cnpm config set prefix "D:\nodejs\...

    nodejs安装及环境配置.docx

    ### Node.js的安装与环境配置详解 #### 一、Node.js的安装 ##### 1. 下载Node.js安装包 - **访问官方网站**: 访问Node.js的官方网站(<https://nodejs.org/>)。 - **选择合适的版本**: 选择适合您操作系统版本的...

    node10.0.0安装步骤.doc

    设置环境变量可以使得在任意目录下都可以使用 cnpm、vue 等命令,而不需要输入全路径。首先,鼠标右键单击“此电脑”,选择“属性”菜单,在弹出的“系统”对话框中左侧选择“高级系统设置”,弹出“系统属性”...

    Nodejs环境搭建.docx

    3. 配置 npm 全局目录:输入 `npm config set prefix "E:\Front-Web\node_global"` 和 `npm config set cache "E:\Front-Web\node_cache"`,将 npm 的全局目录设置为创建的目录。 三、安装 cnpm 淘宝镜像 1. 安装 ...

    win10安装nodejs和npm

    npm config set prefix "D:\Program Files\nodejs\node-global" ``` 4. **验证配置**: - 重新启动命令提示符,再次输入 `npm -v` 和 `node -v` 确认配置无误。 #### 四、设置国内镜像源 由于国外服务器访问...

    基于vue和springboot的客户管理系统源码+项目说明(毕设).zip

    然后在环境变量 -> 系统变量中新建一个变量名为 “NODE_PATH”, 值为“D:\Program Files\nodejs\node_modules” 最后编辑用户变量里的Path,将相应npm的路径改为:D:\Program Files\nodejs\node_global 2.Npm:安装...

    nodejs安装及环境配置.pdf

    ### Node.js 安装及环境配置详解 #### 一、概述 Node.js 是一个开源的JavaScript运行环境,能够在服务器端执行JavaScript代码。由于其非阻塞I/O模型和事件驱动架构,Node.js非常适合构建高性能、高并发的应用程序。...

    Node.js的安装及环境配置.pdf

    对于大多数用户来说,安装过程中 Node.js 和 npm 的环境变量会被自动配置。但是,如果你需要更改全局模块的安装路径或缓存路径,你可以手动配置环境变量: 1. **创建全局模块和缓存目录**: - 在你的 Node.js 安装...

    基于SpringBoot+Vue的客户管理系统源码+数据库+使用说明(含前端+后端).zip

    然后在环境变量 -> 系统变量中新建一个变量名为 “NODE_PATH”, 值为“D:\Program Files\nodejs\node_modules” 最后编辑用户变量里的Path,将相应npm的路径改为:D:\Program Files\nodejs\node_global 2.Npm:安装...

    详解Windows下安装Nodejs步骤

    需要注意的是,安装过程中如果遇到路径配置错误或其他问题,可能会导致无法正确运行Node.js或npm命令,此时需要检查和修正环境变量设置。此外,由于版本更新,本文档可能不涵盖最新版的Node.js和npm的特定配置细节,...

    windows环境搭建Vue开发环境

    总结,搭建Vue开发环境主要涉及以下几个步骤:安装Node.js,配置全局路径和缓存路径,安装cnpm,设置环境变量,安装Vue和Vue CLI,创建并初始化Vue项目,安装项目依赖,以及启动开发服务器。通过这些步骤,开发者...

    Node.js安装与环境配置全攻略:从零到一轻松上手.pdf

    ### Node.js安装与环境配置全攻略:从零到一轻松上手 #### 一、Node.js简介 Node.js 是一种开放源代码、跨平台的JavaScript运行环境,它使用Google Chrome的V8 JavaScript引擎。Node.js 的核心优势在于其事件驱动...

    【JavaScript源代码】npm淘宝镜像修改讲解.docx

    cnpm config set prefix "D:\Program Files\nodejs\node_global" ``` 通过`npm config ls`和`cnpm config ls`命令,可以检查并确认这些配置是否已经生效。 总结: 使用npm淘宝镜像是提高Node.js模块下载速度的...

    vue项目详细搭建步骤

    - 配置环境变量,确保`PATH`变量中包含了`node_global`目录,以便全局模块可被识别。 #### 二、安装Vue CLI **1. 安装Vue CLI** - **使用国内镜像加速**: - 国内用户推荐使用淘宝NPM镜像 (`cnpm`) 加速安装过程...

    Node.js模块全局安装路径配置方法

    首先,通过npm命令行工具进行配置,设置全局模块(node_global)和缓存(global_cache)的位置。这可以通过在命令行中设置npm的配置变量来实现,具体命令是npm config set prefix 和 npm config set cache。例如,在文档...

Global site tag (gtag.js) - Google Analytics