在某个时候,我的版本NPM停止工作。 当我试图在几个星期前更新npm(从节点运输到1.4版本到现在的2.x版本),似乎已经发生了,而且已经变得越来越糟了。 我必须改变环境variables指向我的npm目录之前我的节点目录(拿起新版本的NPM),在那一刻,一切都停止工作。 我切换回环境variables,然后更新将只是挂起。 但奇怪的是,当我试图debugging它,并添加一个–verbose的命令更新将大部分时间工作。 有时候他们挂在那里
npm http GET https://registry.npmjs.org/PACKAGE_NAME
但大部分时间他们工作。 这现在发生在老版本的NPM(1.4.1)和我安装的新版本(2.1.17)上,所有的东西总是在GET命令上失败(通常并不总是第一个)。 我已经打高速caching清除,我已经消灭了临时目录,我试图擦除%APPDATA /漫游/ npm /,并重新安装一切。 我没有代理,但我已经运行:
npm config set proxy
将代理设置为空白。 我已经将registry设置为http(而不是https),并将strict-ssl设置为false。 我已经卸载并重新安装nodejs,没有运气。 我试图从pipe理员cmd提示而不是一般的命令提示符运行命令都无济于事。 我已经没有想法,真的需要NPM来工作…
以下是在清除%APPDATA / roaming / npm目录后尝试安装grunt-cli的输出:
Windows:自动启动PM2和节点应用程序
当使用npm install -g软件包时,为什么会收到意外的令牌' u0000'?
在Nginx.conf.erb中使用Heroku服务器URL进行负载平衡
通过SSL使用Socket.io Node.js的错误网关错误
C:UsersKris Erickson>npm install -g grunt-cli --verbose npm info it worked if it ends with ok npm verb cli [ 'C:\Program Files\nodejs\\node.exe',npm verb cli 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js',npm verb cli 'install',npm verb cli '-g',npm verb cli 'grunt-cli',npm verb cli '--verbose' ] npm info using [email protected] npm info using [email protected] npm verb node symlink C:Program Filesnodejs\node.exe npm verb cache add [ 'grunt-cli',null ] npm verb cache add name=undefined spec="grunt-cli" args=["grunt-cli",null] npm verb parsed url { protocol: null,npm verb parsed url slashes: null,npm verb parsed url auth: null,npm verb parsed url host: null,npm verb parsed url port: null,npm verb parsed url hostname: null,npm verb parsed url hash: null,npm verb parsed url search: null,npm verb parsed url query: null,npm verb parsed url pathname: 'grunt-cli',npm verb parsed url path: 'grunt-cli',npm verb parsed url href: 'grunt-cli' } npm verb lock grunt-cli C:UsersKris EricksonAppDaTaroamingnpm-cache671ef8ac-grunt-cli.lock npm verb addNamed [ 'grunt-cli','' ] npm verb addNamed [ null,'*' ] npm verb lock grunt-cli@ C:UsersKris EricksonAppDaTaroamingnpm-cached63f3d0b-grunt-cli.lock npm verb request where is /grunt-cli npm verb request registry https://registry.npmjs.org/ npm verb request id dc44ca4b260df8c3 npm verb url raw /grunt-cli npm verb url resolving [ 'https://registry.npmjs.org/','./grunt-cli' ] npm verb url resolved https://registry.npmjs.org/grunt-cli npm verb request where is https://registry.npmjs.org/grunt-cli npm info trying registry request attempt 1 at 13:36:28 npm http GET https://registry.npmjs.org/grunt-cli /
注意:微调者永远不会停止(至less我已经离开了10分钟,什么也没有发生)。
如何在Windows上configurationnpm-gyp来使用gcc而不是VC ++?
无法在linux mint 17中使用npm安装mean-cli
Karma PhantomJs – TypeError在Linux和Win 7上的所有testing都成功了
如何把nodejs和apache放在同一个端口80
推送到Windows Azure后出错:您无权查看此目录或页面
它看起来像你可能已经安装了一个新的npm但它并没有真正被使用(或者你回到1.4.28?)
在这两种情况下,请尝试按照https://github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows中的说明更新到Windows上的最新npm 。 目前最新的是2.4.1。 我建议使用选项3。
然后尝试以最大的冗长度运行npm install命令:
npm -ddd install -g grunt-cli
并在https://gist.github.com上传您的日志文件,或者在https://github.com/npm/npm/issues处作为一个新的问题,我们将帮助您解决这个问题。
您使用的版本号不符合npm使用的语义版本约定:您需要指定MAJOR.MInor.PATCH版本号。
你可以:
只要major.minor匹配,使用0.2.x表示法就可以指定您不关心使用哪个修补程序版本
只要major.minor匹配,使用~0.2.0表示法就可以指定您不关心使用哪个修补程序版本
阅读npm的文档和semver的其他可能性的文档 …
希望这可以帮助。
我在Windows 8.1中运行节点。 这个问题在一台新的机器上弹出,我搜索了几个小时,没有成功。 最后。 无奈之下,我用提琴手试图看看npm正在做什么,神奇的问题就消失了。
在进一步的调查中,我发现npm似乎需要设置两个窗口环境变量:
在运行npm之前,请在命令提示符下尝试以下操作(注意:如果您实际上位于代理之后,请用您的代理地址替换空引号):
Setx http_proxy "" Setx https_proxy ""
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。