vue.js - 使用 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
先感谢您。
解决方案
啊! base 文件路径看起来像您正在使用 NVM 控制节点版本。
- 所以我认为这个问题不是
vue/cli
问题。这是个nvm
问题。
- 根据错误消息,它的 npm v 无法执行。
- 我建议你先检查这个路径
C:\Users\User\AppData\Roaming\nvm\v10.22.0\node_modules\
如果不是,则意味着当您使用
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
推荐阅读
- python - 有没有办法检查国际象棋字典验证器在同一个方块上是否有 2 个棋子?
- javascript - Fabric js调整字体大小以适合文本框
- python - 内外半径球壳内点的随机均匀 3D 分布
- web - 对交互式表单有益的技术堆栈的建议?
- javascript - 注射
- css - React Native: How to create "grid" layout using flexbox?
- sql - SQL:将日期范围转换为小时
- python - 使用名为 Global 的属性创建对象
- node.js - Mongo shell 方法在 express 应用程序中抛出“不是函数”错误
- python - 为什么当我单击复制到剪贴板按钮时,我会从 StringVar 中得到类似的元组值?我需要文本值