节点没有找到减模块(Node not finding Less module)

2019-07-20 03:23发布

我试图在Ubuntu 12.1安装节点少。 出现安装好的工作,我可以看到有当我使用较少的“命令故宫摹安装少”,在安装时创建一个都不能少文件夹:

在/ usr / local / lib目录/ node_modules

然而,当我运行“lessc -v”我得到的下面:

module.js:340
    throw err;
          ^
Error: Cannot find module 'less'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (/usr/bin/lessc:8:12)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.runMain (module.js:492:10)

任何想法,我要去的地方错了吗?

Answer 1:

您应该创建符号链接到节点模块目录复制到你的主目录。

$ ln -s /usr/lib/node_modules/ ~/.node_libraries

(如果你从源代码安装的节点,它会是/ usr / local / lib目录/ node_modules)



Answer 2:

安装在“全球范围内”模块(也就是当你使用会发生什么npm -g install或从Ubuntu软件仓库安装节点模块,例如- sudo apt-get install node-less )是由填充装NODE_PATH环境变量。

从Ubuntu软件仓库安装软件包自动处理这个问题,但如果你手动安装,你必须这样设置自己。 在你的情况,你需要下面的命令添加到您.bash_profile

export NODE_PATH="$NODE_PATH:/usr/local/lib/node_modules"


Answer 3:

sudo ln -s /etc/alternatives/node /usr/local/bin/node

它工作在我的Ubuntu 13.04



文章来源: Node not finding Less module