我已经安装了node_modules。为什么还有“没有这样的文件或目录”?

时间:2017-03-05 02:58:07

标签: node.js

在我的国家,我使用npm的镜像。我跑了

npm install 

并获取node_modules目录。但是当我尝试使用

npm run serve

它会导致错误并说

  

[10:30:26]错误:ENOENT:没有这样的文件或目录,scandir   'C:\用户\宏基\ personal_profile \ wittr \ node_modules.3.13.1@node-sass \供应商的

     

[10:30:26]'服务'在35毫秒后出错了

     

[10:30:26]插件'run-sequence(css)'

出错      

消息:ENOENT:没有这样的文件或目录,scandir'C:\ Users \ acer \ personal_profile \ wittr \ node_modules.3.13.1@node-sass \ vendor'

     

详细说明:      错误:-4058

     

代码:ENOENT

     

系统调用:scandir

     

路径:C:\ Users \ acer \ personal_profile \ wittr \ node_modules.3.13.1@node-sass \ vendor

     

堆栈:错误:ENOENT:没有这样的文件或目录,scandir>'C:\ Users \ acer \ personal_profile \ wittr \ node_modules.3.13.1@node-sass \ vendor'

我对此很困惑,我已经安装了node_module,但为什么会出现这样的错误?镜像有问题吗?但它说镜像是非常可靠的。

我不是母语人士。非常感谢您纠正我的表达错误。

1 个答案:

答案 0 :(得分:0)

 npm rebuild node-sass 

会解决您的问题

这通常发生在CI系统中,因为它们通常使用默认的OS节点运行npm install。稍后在他们的脚本中,他们将切换新版本的Node。本机扩展是根据npm在安装期间使用的Node版本编译的。这意味着新节点无法看到安装期间构建的扩展。

在这种情况下,再次运行npm install不能解决问题,因为npm认为它已安装。这就是你必须运行npm rebuild node-sass。

的原因