zoukankan      html  css  js  c++  java
  • Node 全局安装module后,cmd运行却提示不是内部或外部命令

    问题描述

    可能有许多小伙伴都遇到过这个问题,新搭建的 Node 环境,执行 npm install vue-cli -g 安装时,明明是加了 -g 选项指定全局安装。

    然后安装好后,重新打开cmd窗口执行 vue 命令时,却提示 “vue 不是内部或外部命令...”。

    解决方法

    Npm

    其主要原因是没有把全局安装的 module 文件夹加入 PATH 环境变量中。这种问题很好办,把全局安装的 module 加入 PATH 环境变量就是了。

    我们现在可以指定某个目录用于存放全局安装的module,我就比如指定的是 C:Program Files odejs ode_global 。

    那么我需要进行以下设置,使用命令
    npm config set prefix "C:Program Files odejs ode_global"
    将需要全局安装的module安装位置设置为 C:Program Files odejs ode_global,

    同时将 C:Program Files odejs ode_global 加入系统环境变量中。此时,再次全局安装 module 时,module就会安装在 C:Program Files odejs ode_global 目录下。再次打开cmd运行命令时,就不会提醒 “***不是内部和外部命令”啦。

    同时为了方便管理安装缓存,也可使用命令
    npm config set cache "C:Program Files odejs ode_cache"
    设置npm缓存路径。

    Yarn

    • 查看 yarn 全局bin位置

    yarn global bin

    • 查看 yarn 全局安装位置

    yarn global dir

    • 查看 yarn 全局cache位置

    yarn cache dir

    • 改变 yarn 全局bin位置

    yarn config set prefix "D:YarnData"

    • 改变 yarn 全局安装位置

    yarn config set global-folder "D:YarnDataglobal"

    • 改变 yarn 全局cache位置

    yarn config set cache-folder "D:YarnCache"

    • 改变 yarn 全局 link 位置

    yarn config set link-folder "D:YarnDatalink"

    参阅博客

  • 相关阅读:
    我的插件架构
    .net 处理图片亮度
    封装自己的对称加密模块
    漏洞无处不在之窃取你的QQ信息
    写自己的自动升级模块
    抓到一只网马,发文顺便鄙视下360
    .net 3.5的Socket异步完成端口
    检测本机是否登录了指定QQ账号
    C++/CLR写的Data Blocks
    修改的Vista风格多功能日历Demo
  • 原文地址:https://www.cnblogs.com/notfound/p/12483694.html
Copyright © 2011-2022 走看看