在Ubuntu 18.04上安装Node-sass失败

时间:2019-05-29 20:47:27

标签: node.js npm ubuntu-18.04 node-sass

我有一个简单的next.js项目,是在他们的教程之后创建的。它可以在我的Windows开发计算机上构建并正常运行。

我想在Ubuntu 18.04.02 LTS上部署它,但是当我克隆git项目并运行npm install时,它无法安装node-sass并显示以下错误消息:

> node-sass@4.12.0 install /var/www/example.com/beta/node_modules/node-sass
> node scripts/install.js

internal/modules/cjs/loader.js:584
    throw err;
    ^

Error: Cannot find module '/var/www/example.com/beta/node_modules/node-sass/scripts/install.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@4.12.0 install: `node scripts/install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the node-sass@4.12.0 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in: ...

这里是log file的要点。有关错误,请参见最后几行(如果有其他有用的信息,我会包括整个文件)。

我的NodeJS版本是10.15.3,我的NPM版本是6.4.1。我不确定如何在Ubuntu上运行next.js项目。

2 个答案:

答案 0 :(得分:0)

在安装所有其他软件包之前,请尝试手动安装它-可能存在某些软件包依赖性问题。

npm install node-sass@4.12.0 && npm install

答案 1 :(得分:0)

显然,我需要使用<p>I'm Parent</p> <app-child (emitToParent)="doSomething()"></app-child> 标志进行安装:

--unsafe-perms

许多人不建议使用它,为什么不建议使用npm install --unsafe-perms 这个词。

此外,文件夹权限必须以脚本可以创建文件夹的方式进行。我必须创建一个名为unsafe的文件夹,在其中克隆存储库,运行me,然后从生产Web服务器开始设置权限。

有关参考,请参见here