npm安装较少但不能要求via节点

时间:2015-10-21 07:11:16

标签: node.js macos npm less

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)
> 

我谷歌但没有找到任何可以解决它的问题,请一些帮助..

3 个答案:

答案 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上打开问题。