mac os x 10.10.5
我的节点和npm版本。
node -v
v4.2.1
npm -v
2.14.7
然后参考official website我少安装。
sudo npm install -g less
sudo npm install -g less-plugin-clean-css
我确认已成功安装在node_modules
ls /usr/local/lib/node_modules/
appcelerator generator-webapp ios-sim yo
bower grunt-cli less
cordova gulp less-plugin-clean-css
express ionic npm
但是当我使用节点命令行要求更少时,发生了一些错误..
> var less = require('less')
Error: Cannot find module 'less'
at Function.Module._resolveFilename (module.js:337:15)
at Function.Module._load (module.js:287:25)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at repl:1:12
at REPLServer.defaultEval (repl.js:164:27)
at bound (domain.js:280:14)
at REPLServer.runBound [as eval] (domain.js:293:12)
at REPLServer.<anonymous> (repl.js:393:12)
at emitOne (events.js:82:20)
>
我谷歌但没有找到任何可以解决它的问题,请一些帮助..
答案 0 :(得分:1)
require
默认情况下不加载全局模块。模块必须位于本地node_modules
文件夹中。
如果你真的想使用全局模块,你可以设置NODE_PATH env变量(但在我看来这是不好的做法):
export NODE_PATH=/usr/local/lib/node_modules/
Here是一些背景信息。
答案 1 :(得分:1)
我认为你的模块不能完美安装, 当你使用命令sudo npm install -g less它全局安装Less模块,
现在您将终端重定向到项目文件夹并使用以下命令 sudo npm install less ,请记住在不使用-g的情况下使用它。
有关详细信息,请访问enter link description here
答案 2 :(得分:-1)
我在本地安装,没有&#39; -g&#39;标志在工作文件夹中,现在它工作。 如果要在全球范围内正确安装,请在gitbug上打开问题。