错误:ENOENT:没有这样的文件或目录,scandir '.../node_modules/node-sass/vendor'

mau*_*lus 14 node.js node-sass

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

我收到的错误消息是:

Error: ENOENT: no such file or directory, scandir '.../node_modules/node-sass/vendor'
Run Code Online (Sandbox Code Playgroud)

我正在阅读的帖子建议我运行sudo npm install -g node-sass,这给了我以下错误:

Error: EACCES: permission denied, mkdir '...nvm/versions/node/v8.9.0/lib/node_modules/node-sass/build'
Run Code Online (Sandbox Code Playgroud)

然后我尝试运行,sudo npm rebuild node-sass但收到相同的错误消息:

Error: EACCES: permission denied, mkdir '.../node_modules/node-sass/build'
Run Code Online (Sandbox Code Playgroud)

然后我跑了,sudo npm install -g node-sass --unsafe-perm=true --allow-root但它也没有用:

ENOENT: no such file or directory, scandir '.../node_modules/node-sass/vendor'
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么?为什么 node-sass 不工作?为什么 sudo 不能正常工作?

Kai*_*rov 35

视窗。试试下面

node node_modules/node-sass/scripts/install.js
npm rebuild node-sass
Run Code Online (Sandbox Code Playgroud)

  • 第一个命令 `node node_modules/node-sass/scripts/install.js` 本身解决了我的问题,我不需要重建 (5认同)
  • 是的!!!给这个男人一杯啤酒!对于 ionic,这也适用于 Mac。谢谢。 (4认同)

fp0*_*007 0

您的用户无权在您尝试的文件夹中写入。您正在使用 3 ...,因此它会转到/Users您拥有的第二个文件夹中...nvm/versions/node/v8.9.0/lib/node_modules