Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 错误:enoint:没有这样的文件或目录,scandir'/节点模块/节点sass/供应商';_Node.js_Node Sass - Fatal编程技术网

Node.js 错误:enoint:没有这样的文件或目录,scandir'/节点模块/节点sass/供应商';

Node.js 错误:enoint:没有这样的文件或目录,scandir'/节点模块/节点sass/供应商';,node.js,node-sass,Node.js,Node Sass,在与我通常使用的计算机不同的计算机上运行节点应用程序时遇到问题。经过大量故障排除后: 我收到的错误消息是: Error: ENOENT: no such file or directory, scandir '.../node_modules/node-sass/vendor' 我正在阅读的一篇帖子建议我运行sudo npm install-g node sass,这给了我以下错误: Error: EACCES: permission denied, mkdir '...nvm/version

在与我通常使用的计算机不同的计算机上运行节点应用程序时遇到问题。经过大量故障排除后:

我收到的错误消息是:

Error: ENOENT: no such file or directory, scandir '.../node_modules/node-sass/vendor'
我正在阅读的一篇帖子建议我运行
sudo npm install-g node sass
,这给了我以下错误:

Error: EACCES: permission denied, mkdir '...nvm/versions/node/v8.9.0/lib/node_modules/node-sass/build'
然后,我尝试运行
sudo npm rebuild node sass
,但收到了相同的错误消息:

Error: EACCES: permission denied, mkdir '.../node_modules/node-sass/build'
然后我运行了
sudo npm install-g node sass--unsafe perm=true--allow root
,但它也不起作用:

ENOENT: no such file or directory, scandir '.../node_modules/node-sass/vendor'

我做错了什么?为什么节点sass不工作?为什么sudo不能正常工作?

您的用户没有在您尝试的文件夹中写入的权限。您使用的是3个
..
,因此它会转到第二个
..nvm/versions/node/v8.9.0/lib/node_模块上的文件夹
/Users

  • 很可能这不是节点sass的问题。当您使用不同的操作系统安装节点sass时,有时会发生这种情况。由于它使用一些本机组件,npm安装只能在一个操作系统上完成。不要从其他地方复制节点_模块。重新安装

  • 您是否尝试过删除node_modules目录并再次运行
    npm install

  • 您是否正在使用Windows machione,其中npm安装是使用Ubuntu shell(在Windows内部)完成的,现在您正试图从Windows命令行再次安装?如果是的话,不要。只使用一个外壳

  • 最后,如果没有这些帮助,那么可能是用户权限问题。检查是否可以获得超级用户访问权限
    sudo su-
    ,然后尝试重新安装npm

  • 窗户。试试下面

    node node_modules/node-sass/scripts/install.js
    npm rebuild node-sass
    

    这些只是占位符…实际上不是[…]。如何获得权限?我可以使用
    sudo npm install-g node sass--unsafe perm=true--allow root运行它,但它没有解决问题。我认为问题在于节点sass/供应商,似乎找不到。是的!使用sudo是主要选项,您也可以使用su,并更改为root用户。第一个命令
    node node\u modules/node sass/scripts/install.js
    本身解决了我的问题,我不需要重建!!!给这个人一杯啤酒!这也适用于爱奥尼亚的Mac。谢谢。无论是从VS-x还是命令窗口,在执行此操作之前,请先让管理员进行Perm。我的问题是权限问题,通过以管理员身份打开命令窗口来解决