在进行npm安装时,Sinon没有安装

时间:2018-02-28 21:58:19

标签: node.js npm npm-install sinon

我在做

  

npm install Sinon

我得到的错误是

32 verbose stack Error: 404 Not Found: @sinonjs/formatio@^2.0.0 32 verbose stack at fetch.then.res (C:\Users\gvqc48\AppData\Roaming\npm\node_modules\npm\node_modules\pacote\lib\fetchers\registry\fetch.js:42:19) 32 verbose stack at tryCatcher (C:\Users\gvqc48\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\util.js:16:23) 32 verbose stack at Promise._settlePromiseFromHandler (C:\Users\gvqc48\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:512:31) 32 verbose stack at Promise._settlePromise (C:\Users\gvqc48\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:569:18) 32 verbose stack at Promise._settlePromise0 (C:\Users\gvqc48\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:614:10) 32 verbose stack at Promise._settlePromises (C:\Users\gvqc48\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:693:18) 32 verbose stack at Async._drainQueue (C:\Users\gvqc48\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\async.js:133:16) 32 verbose stack at Async._drainQueues (C:\Users\gvqc48\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\async.js:143:10) 32 verbose stack at Immediate.Async.drainQueues (C:\Users\gvqc48\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\async.js:17:14) 32 verbose stack at runCallback (timers.js:789:20) 32 verbose stack at tryOnImmediate (timers.js:751:5) 32 verbose stack at processImmediate [as _immediateCallback] (timers.js:722:5) 34 verbose Windows_NT 10.0.15063 35 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\gvqc48\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install" "sinon" "--save-dev" 36 verbose node v8.9.4 37 verbose npm v5.7.1 38 error code E404 39 error 404 Not Found: @sinonjs/formatio@^2.0.0 40 verbose exit [ 1, true ]

我正在运行

  

节点8.9.4

     

Npm 5.7.1

3 个答案:

答案 0 :(得分:0)

有人遇到了同样的问题here

我正在使用版本的webpack 3.9.1并按照那里的说法升级,但我仍然遇到npm的问题,我的错误信息不完全相同,但我很肯定npm@5.7.1导致问题。

也许你会比我更幸运,尝试使用webpack,假设你安装了它。

答案 1 :(得分:0)

encodeURI显然存在一些问题。这可能是很多事情造成的。用于作用域的包的倾斜斜线转换为%2f,因此您找不到404包。 长话短说,删除〜/ .npmrc文件为我修复了。小心备份它,因为它也可能包含有用的东西。

查看此处以及威胁中的链接:https://github.com/sinonjs/formatio/issues/14#issuecomment-371681402

答案 2 :(得分:0)

看起来问题的核心是缺乏对缓存(Sinopia)和注册表(Artifactory)中的范围包的支持。

此问题正在https://github.com/sinonjs/formatio/issues/14中进行跟踪,其中解决方案包括删除~/.npmrc(有时包含指令以始终使用其他注册表)。