npm无法安装'node-sass'。

4

我正在尝试使用npm start运行一个项目,但在许多不同的组件中都遇到了以下错误:

Module build failed: Error: Cannot find module 'node-sass'

好的,我在思考并运行“npm install node-sass”,然后遇到以下错误:

Error: EINVAL: invalid argument, open '/usr/app/client/node_modules/node-sass/package.json'
    at Object.fs.openSync (fs.js:646:18)
    at Object.fs.readFileSync (fs.js:551:33)
    at Object.Module._extensions..json (module.js:670:20)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)
    at Module.require (module.js:597:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/usr/app/client/node_modules/node-sass/lib/extensions.js:7:9)
    at Module._compile (module.js:653:30)

我不知道这是什么意思或者我该怎么解决它,我试过像npm rebuild,npm uninstall再安装,删除node_modules文件夹但似乎都没有用。


使用 nvm 安装不同版本的 Node,并尝试使用不同版本的 Node 运行 'npm install'。 - Amit kumar
我以前遇到了这个问题,后来通过安装最新版本的Node和npm解决了它。 - Eduardo Vargas
@EduardoVargas 我正在运行最新版本的npm 6.4.1和node vv8.12.0,但我仍然遇到这个问题。 - bobdolan
请尝试安装10+版本的Node。 - Eduardo Vargas
5个回答

13

我认为这个方法可以奏效。
我拥有的package.json文件如下所示。

"devDependencies": {
    ...
    "node-sass": "^4.5.0",
    ...
  }

npm install node-sass
npm install node-sass@latest
npm rebuild node-sass --force
npm install node-sass --force

6

好的,所以解决我的具体问题的方法是:

npm install node-sass --force

然后我必须做

npm rebuild node-sass --force

然后我成功地编译了它。


1

Try running :

npm install node-sass --force 

它会起作用。


0
npm install --unsafe-perm node-sass

在Linux中:

sudo npm install --unsafe-perm node-sass

0

对我来说,这些选项都不起作用。我试图安装node-sass版本4.14.1,以下步骤似乎有效:

  1. git clone --recursive https://github.com/sass/node-sass.git
  2. cd node-sass
  3. npm install
  4. node scripts/build -f
  5. cd ..
  6. npm install node-sass --sass-binary-path=C:\Users<you-path>\node-sass\vendor\win32-x64-93\binding.node

这对我来说似乎有效。但是在所有的努力之后,v.4.14.1与另一个软件包不兼容,所以我准备翻桌子了 <插入翻桌子meme>。


这并没有真正回答问题。如果您有不同的问题,可以通过点击提问来提出。如果您想在此问题获得新的答案时得到通知,您可以关注此问题。一旦您拥有足够的声望,您还可以添加悬赏以吸引更多关注。- 来自审核 - Sebastiano Schwarz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接