Linux 下安裝node的方式十分簡單,當(dāng)然我不會傻到源碼編譯安裝.直接從node的官網(wǎng)上下載
已經(jīng)編譯好的的包.將bin/
目錄下的node
和npm
復(fù)制到PATH的路徑下.
sudo cp node /usr/local/bin/
sudo cp npm /usr/local/npm/
這樣安裝之后,node
是可以正常使用了.使用node -v
也可以正常的輸出的版本號.但是我使用
npm
的時(shí)候,卻失敗了.
module.js:327
throw err;
^
Error: Cannot find module 'npmlog'
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 /usr/local/bin/npm:19:11
at Object. (/usr/local/bin/npm:87:3)
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)
找不到一個(gè)叫npmlog
的模塊,我突然想起來.npm
是有一個(gè)全局的配置的,在 Linux 下,應(yīng)該
是在其全局node_modules
下,這個(gè)模塊應(yīng)該是npm
所必須的.
仔細(xì)查閱了npm
在github上的issue,原來提供了一個(gè)腳本將npm
必須的東西安裝:
curl -0 -L http://npmjs.org/install.sh | sudo sh
總結(jié)
遇上問題,要查找一下這個(gè)開源項(xiàng)目的github上的issue.