【发布时间】: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”