我是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
那么,我该如何解决这个问题。
答案 0 :(得分:7)
我认为第一个错误(not a package
)即将到来,因为npm
正在查看文件系统并在查看npm
注册表之前看到npm
命令。您可以通过运行npm install npm@latest
看起来有些事情是错的。以下是我的建议:
升级到最新节点(0.10.35)http://nodejs.org/download/
按照此处的npm
更新说明进行操作:https://github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows(虽然看起来您已经这样做了。)
关闭并重新打开您的终端(cmd.exe或bash)窗口,以便它们确实拥有新的PATH和新的npm
。
如果这不起作用,请发布您的PATH环境变量 - 您可以通过echo %PATH%
提示符运行>
从cmd.exe打印,或通过运行{{从bash终端打印1}}。在你的路径中可能有多个npm的安装,这会搞砸。