【问题标题】:Node js and LESS installation on Centos 7 for Symfony 2 application在 Centos 7 上为 Symfony 2 应用程序安装 Node js 和 LESS
【发布时间】:2015-06-30 08:28:19
【问题描述】:

我在 Centos 7 服务器上安装 nodejs 时遇到错误。

我的目标是在新服务器(Centos 7)上安装 Symfony2 应用程序。我的应用程序使用较少的文件,包括 Twitter Bootstrap。

对于 Symfony2,我声明如下:

    assetic:
    filters:
        cssrewrite: ~
        less:
            node: "/usr/local/bin/node"
            node_paths: ["/usr/local/lib/node_modules"]
            apply_to: "\.less$"

我按照本教程安装 node/npm 并在 less 之后:https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-a-centos-7-server

一切似乎都很好,命令 node -v 的工作方式类似于 npm -v。我以更少的价格启动此命令:

sudo npm install less -g

我在命令行中测试了一个 style.less 文件的简单编译,例如:

$ lessc style.less style.css

没问题。

但是当我运行 Symfony2 命令时:

php app/console assetic:dump --env=prod

我有以下错误:

[Assetic\Exception\FilterException]

运行时出错:

'/usr/local/bin/node' '/tmp/assetic_lessKtMIZV'
  Error Output:
  module.js:338
      throw err;
        ^

错误:找不到模块“少” 在 Function.Module._resolveFilename (module.js:336:15) 在 Function.Module._load (module.js:278:25) 在 Module.require (module.js:365:17) 在需要(module.js:384:17) 在对象。 (/tmp/assetic_lessKtMIZV:1:74) 在 Module._compile (module.js:460:26) 在 Object.Module._extensions..js (module.js:478:10) 在 Module.load (module.js:355:32) 在 Function.Module._load (module.js:310:12) 在 Function.Module.runMain (module.js:501:10)

节点在/usr/local/bin/node中很好

节点模块很好:/usr/local/lib/node_modules

有什么想法吗?谢谢

【问题讨论】:

  • 找不到更少的模块。所以尝试在没有 -g 的情况下在本地安装它。应用文件夹中的“npm i less”

标签: node.js symfony less


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2018-03-05
    • 2016-03-16
    • 2023-03-03
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多