2013-01-23 180 views
6

我得到這個錯誤:找不到模塊「browserify」

Error: Cannot find module 'browserify'

當我這行添加到我的應用程序/文件server.js:

var browserify = require('browserify'); 

現在我還是新到節點,但我想我正確安裝它,通過

npm install -g browserify 

根據their docs

我敢肯定,這是命令來檢查我的全球模塊:

D:\Websites\MySite> npm ls -g 
C:\Users\Mark\AppData\Roaming\npm 
├─┬ [email protected] 
│ ├─┬ [email protected] 
│ │ └── [email protected] 

它列出browserify那裏。那麼爲什麼我不能require呢?

+1

可能的複製http://stackoverflow.com/questions/9587665/nodejs-cannot-find-installed-module-on-windows –

+1

的哦。 。好。在沒有'-g'的情況下安裝它使它工作......但是如果'-g' *不*全局安裝libs,爲什麼有些庫會推薦它?我的意思是,如果它將它添加到路徑中,以便可以通過命令行調用他們的某些工具,那太棒了,但是他們不應該建議您同時使用和不使用'-g'嗎? – mpen

+1

當需要從命令行使用模塊時,通常建議將模塊全局安裝。但是任何需要從代碼中提取的模塊都需要在本地安裝 - 原因之一是它允許每個項目安裝相同模塊的不同版本。 –

回答

11

我面對同樣的問題,但如果你想安裝browserify模塊,您可以使用此

 npm install browserify   
1

我必須找到安裝browserify爲全球,所以你可以使用這個命令對Linux的另一種方式

sudo npm install browserify -g 
2

嘗試:

npm install js-base64 

,如果你遇到下面的錯誤

npm ERR! Error: EACCES: permission denied, unlink '/Users/host/module/node_modules/npm/node_modules/.bin/node-gyp' 
npm ERR!  at Error (native) 
npm ERR! { [Error: EACCES: permission denied, unlink '/Users/host/module/node_modules/npm/node_modules/.bin/node-gyp'] 
npm ERR! errno: -13, 
npm ERR! code: 'EACCES', 
npm ERR! syscall: 'unlink', 
npm ERR! path: '/Users/host/module/node_modules/npm/node_modules/.bin/node-gyp' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

然後使用下面的命令:

sudo npm install -g js-base64 --save 
相關問題