【问题标题】:error not a package C:\Program Files\nodejs\npm错误不是包 C:\Program Files\nodejs\npm
【发布时间】:2015-01-12 15:18:44
【问题描述】:

我是 node 和 npm 的新手,并且一直在尝试从版本 1.4.3 或最新版本更新 npm。我遵循的程序是

使用 cmd.exe 导航到 C:\Program Files (x86)\nodejs 然后运行 不带-g的安装:npm install npm (from npm github)

问题是当我运行时

npm 安装 npm

我明白了

npm 错误!不是包 C:\Program Files\nodejs\npm

npm 错误! addLocal 无法安装 C:\Program Files\nodejs\npm

npm 错误! Windows_NT 6.2.9200

npm 错误! argv "C:\Program Files\nodejs\\node.exe" "C:\Program 文件\nodejs\node_modules\npm\bin\npm-cli.js" "安装" "npm"

npm 错误!节点 v0.10.30

npm 错误! npm v2.2.0

npm 错误!小路 C:\Users\ADMINI~1.PLA\AppData\Local\Temp\3\npm-9796-44646cae\unpack-c30e5ffdacdb\package.json

npm 错误!代码ENOENT

npm 错误!错误号 34

npm 错误! enoent ENOENT, 打开 'C:\Users\ADMINI~1.PLA\AppData\Local\Temp\3\npm-9796-44646cae\unpack-c30e5ffdacdb\package.json'

npm 错误! enoent 这很可能不是 npm 本身的问题

npm 错误! enoent 并且与 npm 无法找到文件有关。

npm 错误!恩恩特

npm 错误!请在任何支持请求中包含以下文件:

但是之后我跑的时候

npm --version

它告诉我

N:\Program Files\nodejs>npm -v

2.2.0

但从其他文件夹中它仍然显示给我

N:\Program Files>npm -v

1.4.3

那么,我该如何解决这个问题。

【问题讨论】:

    标签: npm


    【解决方案1】:

    我认为第一个错误 (not a package) 即将到来,因为npm 正在查看文件系统并在查看npm 注册表之前看到npm 命令。你可以通过运行npm install npm@latest来解决这个问题

    看起来有几件事是错误的。以下是我的建议:

    1. 升级到最新节点(0.10.35)http://nodejs.org/download/

    2. 按照此处的npm 更新说明进行操作:https://github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows(尽管您似乎已经这样做了)。

    3. 关闭并重新打开您的终端(cmd.exe 或 bash)窗口,确保它们拥有新的 PATH 和新的 npm

    如果这不起作用,请发布您的 PATH 环境变量 - 您可以通过在 > 提示符下运行 echo %PATH% 从 cmd.exe 打印它,或者通过运行 echo $PATH 从 bash 终端打印它。您的路径中可能安装了多个 npm,这会搞砸。

    【讨论】:

    • 很好的建议。不过,必须以管理员身份运行它。
    猜你喜欢
    • 2023-04-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    相关资源
    最近更新 更多