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

时间:2015-01-12 15:18:44

标签: npm

我是node和npm的新手,并且已经尝试从最新的版本1.4.3更新npm。我要遵循的程序是

  

使用cmd.exe导航到C:\ Program Files(x86)\ nodejs,然后运行   没有-g的安装:npm install npm(来自npm github

问题是当我跑

  

npm install npm

我得到了

  

npm ERR!不是包C:\ Program Files \ nodejs \ npm

     

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

     

npm ERR! Windows_NT 6.2.9200

     

npm ERR! argv“C:\ Program Files \ nodejs \\ node.exe”“C:\ Program   Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js“”install“”npm“

     

npm ERR!节点v0.10.30

     

npm ERR! npm v2.2.0

     

npm ERR!路径   C:\ Users \用户ADMINI〜1.PLA \应用程序数据\本地\温度\ 3 \ NPM-9796-44646cae \拆包-c30e5ffdacdb \的package.json

     

npm ERR!代码ENOENT

     

npm ERR! errno 34

     

npm ERR! enoent ENOENT,打开   'C:\用户\ ADMINI〜1.PLA \应用程序数据\本地\温度\ 3 \ NPM-9796-44646cae \拆包-c30e5ffdacdb \的package.json'

     

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

     

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

     

npm ERR! ENOENT

     

npm ERR!请在支持请求中包含以下文件:

但在此之后我运行

  

npm --version

它告诉我

  

N:\ Program Files \ nodejs> npm -v

     

2.2.0

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

  

N:\ Program Files> npm -v

     

1.4.3

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

1 个答案:

答案 0 :(得分:7)

我认为第一个错误(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

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