官網(wǎng)居然只提供這種方法,結(jié)果發(fā)現(xiàn)在其github主頁(yè)上提供的方法是:curl -L https://npmjs.com/install.sh | sh成功.
仍然不能用:
npm -v
bash: /usr/bin/npm: No such file or directory
一通亂搜, 對(duì)著各種解決方法亂試, 也沒真正解決,那只有自己思考一下了:
npm既然裝上了,那么裝到哪去了(找到了)
直接到安裝目錄執(zhí)行(成功了)
那么就軟鏈一下試試(成功了)
sudo find / -name "npm-cli.js"
? ? /usr/lib/node_modules/npm/bin/npm-cli.js
/usr/lib/node_modules/npm/bin/npm-cli.js? -v
? ? 2.1.17
sudo ln -s /usr/lib/node_modules/npm/bin/npm-cli.js? /usr/bin/npm
npm -v
? ? 2.1.17
p.s. 雖然npm正常工作了,最后發(fā)現(xiàn)npm install一個(gè)包都下不下來(lái), 執(zhí)行了一句npm cache clean,貌似就OK了。
node升級(jí)后,項(xiàng)目中的node-sass報(bào)錯(cuò)的問題
之前可能因?yàn)殡娔X不知道哪抽風(fēng)了,在npm build的時(shí)候進(jìn)入就卡在入口的地方,啟動(dòng)express的時(shí)候也會(huì),所以就重裝了一下node
重裝node
其實(shí)也不是重裝,就是使用 where node 查看node的安裝目錄,然后下載新版本的node,覆蓋安裝就是了
原本node v8.x 更新后 node v10.x,但是express啟動(dòng)還是卡主了,不懂什么原因,但是悲劇的是,原來(lái)的vue詳情啟動(dòng)的時(shí)候就報(bào)錯(cuò)了。。。
···
Module build failed: Error: Missing binding G:\myCode\YB\clientapps\AccountV4\node_modules_node-sass@4.9.0@node-sass\vendor\win32-x64-64\binding.node
Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 10.x
Found bindings for the following environments:
Windows 64-bit with Node.js 8.x
···
報(bào)錯(cuò)大概就這段比較看得出問題。。。
解決辦法
網(wǎng)上找了一下,需要重裝node-sass包
所以呢
npm rebuild node-sass
安裝完重新啟動(dòng)就ok了, 所以沒事還是別更新node,最好保持團(tuán)隊(duì)的環(huán)境一致~
centos上運(yùn)行的nodejs 出現(xiàn)No space left on device錯(cuò)誤
運(yùn)行django出現(xiàn)錯(cuò)誤信息:
[2016-02-16 14:33:24,476 pyinotify ERROR] add_watch: cannot watch /usr/local/lib/python2.7/dist-packages/django/contrib/sessions/backends/cache.py WD=-1, Errno=No space left on device (ENOSPC) ERROR:pyinotify:add_watch: cannot watch /usr/local/lib/python2.7/dist-packages/django/contrib/sessions/backends/cache.py WD=-1, Errno=No space left on device (ENOSPC)
查詢網(wǎng)絡(luò)第一判斷是缺少Inode節(jié)點(diǎn): linux中創(chuàng)建一個(gè)文件不僅僅需要存儲(chǔ)空間,也需要Inode節(jié)點(diǎn)。Inode節(jié)點(diǎn)在磁盤建立的時(shí)候就分配好最大的個(gè)數(shù)(每2K空間分配一個(gè)節(jié)點(diǎn)),一般情況下這個(gè)數(shù)目是夠用的,但是如果磁盤擁有大量小文件(小于2k),就能將Inode節(jié)點(diǎn)用完。
查看存儲(chǔ)空間
$?df -h ? ? ? ? ?查看有剩余空間
查看i節(jié)點(diǎn)
$df -i ? ? ? ? ? ?查看inode也有剩余空間
看是那種情況,不幸的是我哪種都不是,后來(lái)在stackflow找到了答案。
問題原因: ? You may have reached your quota of watches.
1. 解決辦法: ?查看目前的最大值 ? To?find your current limit, type this in your terminal:
$cat?/proc/sys/fs/inotify/max_user_watches
增加最大值: ?Which is typically 8192 by default. ? To?increase your limit, type this:
$sudo sysctl fs.inotify.max_user_watches=16384
永久設(shè)置最大值 ? ? ?Then restart django. ? ?To?permanently set this limit, type this:
$echo?16384?| sudo tee?-a?/proc/sys/fs/inotify/max_user_watches
2. 解決辦法:
# vim ?/etc/sysctl.conf
添加以下:
fs .inotify.max_user_watches = 32768
生效:
# sysctl ?-p ?/etc/sysctl.conf
再次測(cè)試:
#?cd ?../frontend
# setsid npm run serve
正常輸出,成功。