NodeJs在Linux下使用的各種問(wèn)題解決
環(huán)境:ubuntu16.04
ubuntu中安裝NodeJs
通過(guò)apt-get命令安裝后發(fā)現(xiàn)只能使用nodejs,而沒(méi)有node命令
如果想避免這種情況請(qǐng)看下面連接的這種安裝方式:
拓展見(jiàn):Linux下Nodejs安裝(完整詳細(xì))
如果想解決問(wèn)題的話,輸入下面的命令即可
sudo ln -s /usr/bin/nodejs /usr/bin/node

npm intsall安裝依賴報(bào)錯(cuò)
在package.json中添加:
"private": true
拓展見(jiàn):npm WARN package.json: No repository field
安裝npm包的權(quán)限問(wèn)題
安裝npm包的時(shí)候使用sudo權(quán)限

安裝gem后報(bào)錯(cuò)
Failed to build gem native extension ...
遇到這樣的情況通過(guò)下面的命令解決
sudo apt-get install ruby1.9.1-dev
或者
sudo apt-get install ruby-dev
拓展見(jiàn):Failed to build gem native extension — Rails install
添加淘寶源
使用
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
添加淘寶源后,運(yùn)行cnpm報(bào)錯(cuò)

那是因?yàn)闉醢鄨D下已經(jīng)有個(gè)node命名的模塊
執(zhí)行下面這段代碼解決:
sudo ln -s /usr/bin/nodejs /usr/bin/node
然后你輸入node,就沒(méi)問(wèn)題了。
拓展見(jiàn):nodejs vs node on ubuntu 12.04
npm與cnpm的異同
cnpm一般被稱為淘寶源的npm命令
npm就是npmjs源的包命令
一般在天朝為了速度,都會(huì)換源。下面的命令可以換源
npm config set registry https://registry.npm.taobao.org
雖然可以cnpm命令用著速度起來(lái)了,但是你如果還開(kāi)發(fā)nmp模塊的時(shí)候,可能會(huì)因?yàn)閾Q源而遇到坑。
在你使用npm adduser的時(shí)候,你輸入用戶名,密碼,郵箱后總是報(bào)錯(cuò)。
可能提示你密碼或用戶名錯(cuò)誤,但是你發(fā)現(xiàn)你網(wǎng)頁(yè)登陸npmjs沒(méi)問(wèn)題。
那是因?yàn)槟銓pm的源換成了淘寶的,所以你登陸的是淘寶的npm,當(dāng)然報(bào)錯(cuò)了。
你可以查看你的.npmrc文件,看看你的源是什么
registry=https://registry.npmjs.org/ //registry.npmjs.org/:_authToken=.....
所以正確的換源是:將兩個(gè)命令都保留。
//使用npm安裝全局cnpm sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
這樣會(huì)產(chǎn)生一個(gè).cnpmrc文件
registry=https://registry.npm.taobao.org ...
這樣既不耽誤開(kāi)發(fā)npm模塊,也不影響你安裝依賴的速度。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Centos 6.8編譯安裝LNMP環(huán)境(Nginx+MySQL+PHP)教程
這篇文章主要介紹了關(guān)于CentOS 6.8中編譯安裝LNMP環(huán)境的相關(guān)資料,LNMP即Linux,Nginx,MySQL,PHP,文中通過(guò)一步步的步驟介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-03-03
Linux環(huán)境變量&&進(jìn)程地址空間詳解
本文介紹了Linux環(huán)境變量、命令行參數(shù)、進(jìn)程地址空間以及Linux內(nèi)核進(jìn)程調(diào)度隊(duì)列的相關(guān)知識(shí),環(huán)境變量是系統(tǒng)運(yùn)行環(huán)境的參數(shù),命令行參數(shù)用于傳遞給程序的參數(shù),進(jìn)程地址空間是進(jìn)程的虛擬內(nèi)存區(qū)域,而Linux內(nèi)核進(jìn)程調(diào)度隊(duì)列是進(jìn)程調(diào)度的核心數(shù)據(jù)結(jié)構(gòu)2025-02-02
VMware14.0.0版本虛擬機(jī)安裝Ubuntu16.04 LTS版本Linux系統(tǒng)圖文教程
這篇文章主要為大家詳細(xì)介紹了VMware14.0.0版本虛擬機(jī)安裝Ubuntu16.04 LTS版本Linux系統(tǒng)圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
Win10 安裝Linux ubuntu-18.04雙系統(tǒng)(安裝指南)
這篇文章主要介紹了Win10+Linux ubuntu-18.04雙系統(tǒng)安裝教程,本文分步驟給大家記錄下來(lái),需要的朋友可以參考下2019-10-10
linux如何通過(guò)防火墻iptables做隔離端口的腳本
這篇文章主要介紹了linux如何通過(guò)防火墻iptables做隔離端口的腳本問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
詳解Centos7源碼編譯安裝 php7.2之生產(chǎn)篇
這篇文章主要介紹了詳解Centos7源碼編譯安裝 php7.2之生產(chǎn)篇,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06

