首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm -错误:找不到指定的过程

npm -错误:找不到指定的过程
EN

Stack Overflow用户
提问于 2015-02-10 15:06:25
回答 1查看 6.8K关注 0票数 9

错误:

代码语言:javascript
复制
module.js:347
        ' for module ' + JSON.stringify(this.id));
                       ^
Error: The specified procedure could not be found.
c:\Users\Artur\workspace\xxx\node_modules\gulp-sass\node_modules\node-sass\vendor\win32-x64\binding.node
    at Error (native)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (c:\Users\Artur\workspace\xxx\node_modules\gulp-sass\node_modules\node-sass\lib\index.js:211:15)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)

系统:

  • OS:Windows8.1(64位)
  • 节点:v0.12.0
  • npm:2.5.1

背景:

昨天我正试着开始一个新项目。并尝试使用yeoman生成器generator-gulp-angular,得到了大量可视化的基本错误。所以我安装了Microsoft Windows SDK和微软的其他一些东西。因此,现在我已经在我安装的应用程序中列出了许多Microsoft条目,当我看到这些内容时,我就迷失了方向:

代码语言:javascript
复制
These might be relevant for the problem:

Microsoft Visual C++  x64 Libraries
Microsoft Visual C++  x86 Libraries
Microsoft Visual C++ 2005 Redistributable
Microsoft Visual C++ 2005 Redistributable
Microsoft Visual C++ 2005 Redistributable
Microsoft Visual C++ 2005 Redistributable (x64)
Microsoft Visual C++ 2005 Redistributable (x64)
Microsoft Visual C++ 2008 Redistributable - x64 9.0.30729.4148
Microsoft Visual C++ 2008 Redistributable - x64 9.0.30729.6161
Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.4148
Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.4974
Microsoft Visual C++ 2010  x64 Redistributable - 10.0.40219
Microsoft Visual C++ 2010 Express - ENU
Microsoft Visual C++ 2012 x64 Additional Runtime - 11.0.61030
Microsoft Visual C++ 2012 x64 Minimum Runtime - 11.0.61030
Microsoft Visual C++ 2012 x86 Additional Runtime - 11.0.61030
Microsoft Visual C++ 2012 x86 Minimum Runtime - 11.0.61030
Microsoft Visual C++ 2013 32bit Compilers - ENU Resources
Microsoft Visual C++ 2013 Core Libraries
Microsoft Visual C++ 2013 x64 Additional Runtime - 12.0.21005
Microsoft Visual C++ 2013 x64 Debug Runtime - 12.0.21005
Microsoft Visual C++ 2013 x64 Minimum Runtime - 12.0.21005
Microsoft Visual C++ 2013 x86 Additional Runtime - 12.0.21005
Microsoft Visual C++ 2013 x86 Debug Runtime - 12.0.21005
Microsoft Visual C++ 2013 x86 Minimum Runtime - 12.0.21005
Microsoft Visual C++ 2013 x86-x64 Compilers

Microsoft .NET Framework 2.0 SDK (x64) - ENU
Microsoft .NET Framework 4 Multi-Targeting Pack
Microsoft .NET Framework 4.5 Multi-Targeting Pack
Microsoft .NET Framework 4.5 SDK
Microsoft .NET Framework 4.5.1 Multi-Targeting Pack
Microsoft .NET Framework 4.5.1 Multi-Targeting Pack (ENU)
Microsoft .NET Framework 4.5.1 SDK

我不知道我真正需要什么/不需要什么,或者如果有什么冲突的话。

我昨天没有任何工作可做,所以我就在那里完成了。

因此,今天我发现我有一个旧版本的npm (1.4.28),并将其升级到2.5.1版本。我刚刚从x64下载了一个新的nodejs.org安装程序。

从那以后一切都坏了。我甚至不能再运行gulp serve来启动我现有的/工作的应用程序。几个小时以来,我一直试图下载/修复/卸载/安装Windows SDKnodejs等命令。

我试过的头上有几样东西:

  • npm cache clean
  • 删除node_modules文件夹并运行npm安装
  • 尝试了一些我在node-gyp中找到的命令
  • 尝试将msvs_version属性设置为
  • 重新启动

这个错误使我认为某种编译器出了问题。但我不知道到底发生了什么。所以我想弄清楚问题的原因是什么?接下来我应该尝试什么来修复这个错误?

如果需要任何补充信息,请告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-10 20:02:52

编辑(2015年4月2日):

节点-sass已经解决了这个问题。您可以安全地使用Nodev0.12,只需确保安装Node-sass的最新版本,并更新本地和全球版本的Gulp (https://github.com/gulpjs/gulp/issues/873)。为了存档,我将保留下面的原始回复。

卸载Node v0.12并安装Node v0.10.28

http://nodejs.org/dist/v0.10.28/

您将需要.msi安装程序

帮我解决了这个问题。

显然,这是节点sass的一个问题,在更新之前是无法修复的:https://github.com/sass/node-sass/issues/653

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28435005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档