npm 错误! Windows_NT 6.1.7601:ENOENT:没有这样的文件或目录

Posted

技术标签:

【中文标题】npm 错误! Windows_NT 6.1.7601:ENOENT:没有这样的文件或目录【英文标题】:npm ERR! Windows_NT 6.1.7601: ENOENT: no such file or directory 【发布时间】:2017-10-30 22:24:10 【问题描述】:

所以我刚刚创建了新的 Angular 应用程序,每当我通过右键单击 package.json 文件并选择 Restore Packages 选项来恢复我的包时,我都会在下面看到这些 npm 错误。我该如何解决它们?

我查看了此链接Npm Error - Windows NT - How to resolve,但提供的解决方案基于用户的特定操作系统注册表信息。

我使用的是 64 位操作系统。运行 VS 2015 Update 3。我安装了 Node JS 并运行以下命令确认了这一点:

    node -v: v6.10.3

    npm -v: v3.10.10

不相关的第三次检查:

    TypeScript 已安装且 VS 正在运行 2.3.3.0

npm 错误! Windows_NT 6.1.7601 npm 错误! argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install" npm 错误!节点 v6.10.3 npm 错误! npm v3.10.10 npm 错误!路径 C:\Users\Linda\Angular2Test\Angular2Test\Angular2Test\node_modules.staging\source-map-support-b3871625 npm 错误!代码ENOENT npm 错误!错误号 -4058 npm 错误!系统调用重命名 npm 错误! enoent ENOENT:没有这样的文件或目录,重命名 'C:\Users\Linda\Angular2Test\Angular2Test\Angular2Test\node_modules.staging\source-map-support-b3871625' -> 'C:\Users\Linda\Angular2Test\Angular2Test\ Angular2Test\node_modules\source-map-support' npm 错误! enoent ENOENT:没有这样的文件或目录,重命名 'C:\Users\User\Angular2Test\Angular2Test\Angular2Test\node_modules.staging\source-map-support-b3871625' -> 'C:\Users\User\Angular2Test\Angular2Test\ Angular2Test\node_modules\source-map-support' npm 错误! enoent 这很可能不是 npm 本身的问题 npm 错误! enoent 并且与 npm 无法找到文件有关。 npm 错误!恩恩 npm 错误!请在任何支持请求中包含以下文件: npm 错误! C:\Users\Linda\Angular2Test\Angular2Test\Angular2Test\npm-debug.log angular-quickstart@1.0.0 C:\Users\User\Angular2Test\Angular2Test\Angular2Test

在查看Unable to npm install my package 之后,我做了以下检查:

    我有一个 package.json 文件,它没有拼错。

    我检查了我的 devDependencies 并且 package.json 文件运行的版本似乎是 1.0.0(通过 lite 服务器运行)

    这是我的 package.json 文件的 devDependencies:

    “开发依赖”: "同时": "^3.2.0", “精简服务器”:“^2.2.2”, "打字稿": "~2.1.0",

        "canonical-path": "0.0.2",
        "tslint": "^3.15.1",
        "lodash": "^4.16.4",
        "jasmine-core": "~2.4.1",
        "karma": "^1.3.0",
        "karma-chrome-launcher": "^2.0.0",
        "karma-cli": "^1.0.1",
        "karma-jasmine": "^1.0.2",
        "karma-jasmine-html-reporter": "^0.2.2",
        "protractor": "~4.0.14",
        "rimraf": "^2.5.4",
    
        "@types/node": "^6.0.46",
        "@types/jasmine": "2.5.36"
      ,
      "repository": 
    

该错误确实表明这不是 npm 的问题,但它无法找到文件。这是什么文件?

更新: 我注意到根据以下错误,我的项目目录中不存在 .staging 文件夹。

npm ERR! enoent ENOENT: no such file or directory, rename 'C:\Users\User\Angular2Test\Angular2Test\Angular2Test\node_modules\.staging\source-map-support-b3871625' -> 'C:\Users\User\Angular2Test\Angular2Test\Angular2Test\node_modules\source-map-support'
npm ERR! enoent ENOENT: no such file or directory, rename 'C:\Users\User\Angular2Test\Angular2Test\Angular2Test\node_modules\.staging\source-map-support-b3871625' -> 'C:\Users\User\Angular2Test\Angular2Test\Angular2Test\node_modules\source-map-support'

【问题讨论】:

【参考方案1】:

我只是运行了以下命令,错误就消失了。

npm install -g grunt

【讨论】:

以上是关于npm 错误! Windows_NT 6.1.7601:ENOENT:没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

npm install时报错 npm ERR!Windows_NT 6.1.7601

npm install 时报错npm ERR! Windows_NT 6.1.7601

npm安装淘宝镜像cnpm报错:npm ERR! Windows_NT 10.0.19045

npm 错误!错误:尝试更新 npm 时连接 ECONNREFUSED

npm 错误!无法读取 null 的属性“路径”

解决npm 的 shasum check failed for错误