【问题标题】:NestJs: Failed to execute command: npm install --silentNestJs:无法执行命令:npm install --silent
【发布时间】:2019-11-28 14:23:15
【问题描述】:

在全局安装 Nest 后,我​​尝试创建一个新项目,但出现此错误无法执行命令:npm install --silent

nest new new_project

【问题讨论】:

    标签: node.js nestjs


    【解决方案1】:

    在我的情况下,只需重新安装 @nestjs/cli 即可修复它。

    npm install -g @nestjs/cli
    

    【讨论】:

      【解决方案2】:

      我在使用旧版本的 Node (v12.7.0) 和使用 Yarn (v1.22.5) 时遇到了同样的错误。

      我通过使用 nvm 安装 Node 的长期支持 (LTS) 版本,然后重新安装 Nest CLI 解决了这个问题。

      nvm install --lts
      npm install -g @nestjs/cli
      

      【讨论】:

        【解决方案3】:

        如果使用 yarn 包创建项目:

         - 1: Run cmd: npm install -g yarn 
         - 2: Run again: nest new <project> then
           choice yarn
        

        【讨论】:

          【解决方案4】:

          我遇到了同样的错误。

          执行命令失败:npm install --silent
          × 安装中... ☕
          ? 包安装失败,见上

          我已经尝试了这里提到的所有解决方案,但对我没有任何效果,所以我决定卸载 node 并重新安装它。

          要卸载节点,请参考https://stackoverflow.com/a/20711410/15543025

          之前我使用的是
          节点版本:16.6.2
          npm 版本:7.20.6

          卸载节点后,我安装了 LTS 版本的节点(即 v14.17.5),它包括 npm 版本:6.14.14。

          不知道实际问题是什么,但它在旧版本的 npm 上运行良好。这可能是一种可能的解决方法。

          【讨论】:

            【解决方案5】:

            这里也一样。没有答案对我有帮助。 我得到了它的工作:

            nest new test-project
            cd test-project
            npm install @types/jest@27.0.1
            npm install
            

            【讨论】:

              【解决方案6】:

              我在我的 Linux 桌面上遇到了这个问题。

              什么时候发生错误?

              在nest CLI 创建项目骨架并使用npm / yarn 移动到依赖项安装后发生错误。

              调试

              运行next new &lt;project-name&gt; 后,我访问了新的创建文件夹(项目名称)并尝试从那里运行npm install

              npm ERR! Your cache folder contains root-owned files, due to a bug in
              npm ERR! previous versions of npm which has since been addressed.
              npm ERR! 
              npm ERR! To permanently fix this problem, please run:
              npm ERR!   sudo chown -R 1000:1000 "/home/my-user/.npm"
              npm ERR! code EACCES
              npm ERR! syscall open
              npm ERR! path /home/my-user/.npm/_cacache/tmp/ef585472
              npm ERR! errno -13
              
              npm ERR! Your cache folder contains root-owned files, due to a bug in
              npm ERR! previous versions of npm which has since been addressed.
              npm ERR! 
              npm ERR! To permanently fix this problem, please run:
              npm ERR!   sudo chown -R 1000:1000 "/home/my-user/.npm"
              

              错误原因

              我的问题与当前用户路径的.npm 文件夹内的_cache 文件夹的权限有关。

              解决方案:

              我通过简单的运行解决了这个问题:

              sudo chown -R 1000:1000 /home/my-user/.npm/_cache
              

              然后在失败的项目文件夹中运行npm install
              在新项目上应该不会出现问题。

              其他信息:

              1) 运行npm cache clean --force 给了我与npm install 产生的完全相同的错误。

              2 ) 使用sudo 运行next new &lt;project-name&gt; 可能是一种解决方法,但最好在不使用sudo 运行进程的情况下解决权限问题。


              我使用的版本:

              我正在合作:

              $nest -v
              7.5.3
              
              $node -v
              v12.19.0
              

              【讨论】:

                【解决方案7】:

                Urix 模块 https://github.com/lydell/urix#deprecated 有问题

                试试:

                npm cache clean --force
                npm i -g source-map-resolve
                npm i -g @nestjs/cli
                nest new project_name
                

                【讨论】:

                • running npm cache clean --force 我收到一条消息要复制和粘贴,建议使用 sudo chown -R,然后我按照你说的进行操作,谢谢。
                猜你喜欢
                • 2021-10-19
                • 2017-09-14
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2016-06-03
                • 2020-02-29
                • 2021-03-19
                • 2014-12-14
                相关资源
                最近更新 更多