【问题标题】:Vue-cli 3: "command failed: npm install --loglevel error"Vue-cli 3:“命令失败:npm install --loglevel 错误”
【发布时间】:2019-05-24 21:09:13
【问题描述】:

每次我尝试创建一个新项目 (vue create my-project) 时,我都会收到此错误:

错误:命令失败:npm install --loglevel 错误

我在 PC / Windows 10、Vue-cli 3.2.1、Node 8.11.3、Npm 5.6.0 上。 预设: Babel、ESLint & Prettier、SASS、Vue 路由器、Vuex

来自日志:

2736 愚蠢的 saveTree `-- vuex@3.0.1

2737 警告 ajv-keywords@2.1.1 需要 ajv@^5.0.0 的对等点,但没有一个是 安装。您必须自己安装对等依赖项。

2738 详细堆栈错误:EINVAL:无效参数,读取

知道这意味着什么以及如何解决吗?

编辑:我发现排除任何 lint 功能会使问题消失。所以问题就变成了:我怎样才能仍然使用 linting 并让它发挥作用?

【问题讨论】:

  • 您在创建新项目时选择了哪些预设或功能?您是否尝试过在其他驱动器中使用没有空格的路径对其进行初始化?安装了什么 npm 版本?
  • @joshas:刚刚编辑了问题以添加这些详细信息。关于带空格的驱动器:这很可能是不相关的,因为正如我在编辑中所说,排除掉毛会使问题消失
  • 我有同样的错误,我的问题是在 Jest 单元测试中

标签: vue.js webpack vue-cli


【解决方案1】:

试试

npm cache clean --force 

如果它不起作用,则手动删除%appdata%\npm-cache 文件夹。然后尝试再次创建项目。

【讨论】:

  • 如何在 Linux 中找到%appdata%\npm-cache
【解决方案2】:

尝试将 npm 注册表 URL 从 'https' 指向 'http'

运行以下命令:

npm config set registry="http://registry.npmjs.org/"

然后尝试创建 vue 项目:

vue create my-project

它对我有用。

试试看:

  1. sudo npm cache clean -f
  2. npm update
  3. npm update -g @vue/cli
  4. vue create vue-first-app

【讨论】:

    【解决方案3】:

    我已经尝试了上述所有方法,但错误仍然不断发生。最后,我将我的 npm 版本和 node 版本都升级到了最新版本,并且可以正常工作。

    【讨论】:

      【解决方案4】:

      错误背后的原因是,你有一个过时的 node js 版本。尝试重新安装node js,problem会得到修复(“重新安装之前不要忘记卸载并清除所有node js文件”)

      【讨论】:

        【解决方案5】:

        我用的是"vue-cli 3.0.0-rc.1",我通过设置~/.vuerc"useTaobaoRegistry来解决问题":真,到。希望对你有帮助!!

        【讨论】:

          【解决方案6】:

          我正在使用vue-cli 3.7.0-rc.1,我通过将~/.vuerc"useTaobaoRegistry": false 编辑到true 来解决问题。

          希望它对你有用!

          【讨论】:

            【解决方案7】:

            使用 cli 更改权限

            npm config set unsafe-perm true
            

            【讨论】:

              【解决方案8】:

              问题出在 CLI

              1. npm 缓存清理 --force
              2. %appdata%\npm-cache 只需运行“运行”然后删除所有文件
              3. npm install -g @vue/cli
              4. 只需使用 npm 6 或更高版本
              5. vue 创建项目名称

              问题为我解决了 100% 的工作 干杯

              【讨论】:

                【解决方案9】:

                如果您在 Mac 或 Linux 机器上遇到此问题,您可能只需要sudo

                sudo vue create my-project

                如果您在 Windows 上遇到它,您可以通过以管理员身份运行终端来解决问题。

                【讨论】:

                • 他说他用的是windows,那为什么他需要sudo
                • @RanMarciano 好电话。我会调整答案。
                【解决方案10】:

                我遇到了同样的问题。您必须使用命令vue config --set useTaobaoRegistry false。之后它对我有用。

                【讨论】:

                  【解决方案11】:

                  我在使用 npx 安装 vue-cli 时遇到了同样的问题 .... 尝试了 google 的所有解决方案.. 对我没有任何效果..

                  然后我开始使用 yarn 包管理器安装 vue-cli 那是我发现问题的时候.. 我的问题基本上是我的节点版本,它是 8.x.x,但纱线期待 10.x.x 使用 nvm 我安装了最新的节点,即 16.x.x 然后尝试使用 yarn 安装 vue-cli ..

                  它就像魅力一样!!!!

                  【讨论】:

                    【解决方案12】:

                    来源:https://medium.com/tableless/sass-vs-stylus-28c7e2884f1a

                    基础语言 萨斯:红宝石 手写笔:JavaScript

                    取出 sass 并使用手写笔。它会起作用的。

                    【讨论】:

                    • 始终欢迎提供指向潜在解决方案的链接,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及它存在的原因。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。
                    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
                    【解决方案13】:

                    尝试使用 'Dart-Sass' 而不是 'Node-Sass'。这将创建您的 Vue 项目而不会出现任何错误。

                    【讨论】:

                      【解决方案14】:

                      可能的问题是您的代理设置:

                      我间歇性地遇到此问题,最后我发现它是由网络代理问题引起的。请参阅 how run npm behind a proxy server上的这篇文章

                      【讨论】:

                        猜你喜欢
                        • 2019-05-10
                        • 2021-12-29
                        • 2019-12-17
                        • 2021-02-13
                        • 2022-01-15
                        • 2020-11-01
                        • 2021-02-13
                        • 2023-01-15
                        • 2021-08-25
                        相关资源
                        最近更新 更多