簡體   English   中英

在 Ubuntu 18.04 上安裝 node-sass 失敗

[英]Installing node-sass fails on Ubuntu 18.04

我有一個簡單的 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: ...

這是日志文件的要點。 查看錯誤的最后幾行(我已經包括了整個文件以防有其他有用的信息)。

我的 NodeJS 版本是 10.15.3,我的 NPM 版本是 6.4.1。 我不確定如何在 Ubuntu 上運行 next.js 項目。

嘗試在安裝所有其他軟件包之前手動安裝它 - 可能存在一些軟件包依賴性問題。

npm install node-sass@4.12.0 && npm install

顯然,我需要使用--unsafe-perms標志安裝它:

npm install --unsafe-perms

沒有解釋為什么它需要這個和unsafe詞不被許多人推薦。

此外,文件夾權限需要以腳本可以創建文件夾的方式進行。 我必須像me一樣創建一個文件夾,在那里克隆repo,運行npm install --unsafe-perms ,然后設置生產Web服務器的權限。

供參考,請參見此處

該模塊對節點版本有嚴格限制,如下所示:

在此處輸入圖像描述

解決方案是:安裝時指定模塊版本。

PS其他方法:

如果您只想使用 scss/sass,請使用此模塊:

 npm install sass sass-loader

這不適用於:節點 16、ubuntu 18

npm install --unsafe-perms

對於節點 14、ubuntu 18,我可以安裝它:

npm install node-sass

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM