首页 > 解决方案 > 使用 Vue-CLI 创建 vue 项目时出现 npm 错误

问题描述

我是 Vue 的新手。并到处寻找正确的答案。但没有运气。请帮助我。

我无法创建新的 vue 项目。一开始我跑了npm install -g @vue/cli

在那之后vue create vue-animated-ui

但它给出了一个错误,

C:\Users\User\AppData\Roaming\nvm\v10.22.0\node_modules\@vue\cli\node_modules\execa\index.js:347
                throw err;
                ^

Error: Command failed: npm --version
'npm' is not recognized as an internal or external command,
operable program or batch file.


    at makeError (C:\Users\User\AppData\Roaming\nvm\v10.22.0\node_modules\@vue\cli\node_modules\execa\index.js:174:9)
    at Function.module.exports.sync (C:\Users\User\AppData\Roaming\nvm\v10.22.0\node_modules\@vue\cli\node_modules\execa\index.js:338:15)
    at new PackageManager (C:\Users\User\AppData\Roaming\nvm\v10.22.0\node_modules\@vue\cli\lib\util\ProjectPackageManager.js:126:42)
    at Object.<anonymous> (C:\Users\User\AppData\Roaming\nvm\v10.22.0\node_modules\@vue\cli\lib\util\getVersions.js:6:12)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)

npm 版本6.14.6和 vue cli 版本@vue/cli 4.5.13

先感谢您。

标签: vue.jsnpm

解决方案


啊! base 文件路径看起来像您正在使用 NVM 控制节点版本。

  • 所以我认为这个问题不是vue/cli问题。这是个nvm问题。
  • 根据错误消息,它的 npm v 无法执行。
  • 我建议你先检查这个路径 C:\Users\User\AppData\Roaming\nvm\v10.22.0\node_modules\
  • 你有没有这样的npm文件夹:在此处输入图像描述

  • 如果不是,则意味着当您使用nvm use 10.22.0它时不会安装 npm。

  • 所以你可以手动安装

    • 这是节点 npm 版本:nodejs.org
    • 节点 v10.22.0 应该使用 npm v6.14.6
    • npm下载 6.14.6 版本。
    • 将其解压缩到您的路径C:\Users\User\AppData\Roaming\nvm\v10.22.0\node_modules\并将其重命名为npm
  • 然后尝试npm -v是否有版本。意味着它的工作。它也适用于 vue/cli


推荐阅读