Linux中npm出現npmlog找不到的解決方法
描述
今天在對nodejs專案進行伺服器遷移的時,在新的linux伺服器上輸入 npm -v 命令後報 “cannot find module ‘npmlog’….”的錯誤。找到的原因是拷貝過去的bin目錄下的npm
檔案並沒有連結到module目錄下的npm-cli.js
檔案,所以導致在執行 npm
-v
命令時,路徑問題導致npmlog
模組無法找到。
解決方法
解決的方法有兩個,一個是刪除bin目錄下的npm檔案,並用如下命令連結到npm-cli.js
。
1
|
ln -s ../lib/node_modules/npm/bin/npm-cli.js
|
經過試驗發現,在伺服器外解壓縮nodejs官網下載的編譯好的壓縮包,再將解壓的檔案拷貝到伺服器上時,bin下的npm
是沒有連結到npm-cli.js
的。
第二種方式是將下載好的node-v0.10.33-linux-x64.tar.gz
壓縮包先放置在伺服器上,再進行解壓縮,此時npm
是已經連結到npm-cli.js
的。
看到命令列中顯示如下則為成功。
1 2 3 4 5
|
[root@linux bin]# ll npm -> ../lib/node_modules/npm/bin/npm-cli.js [root@linux bin]# ./npm -v v1.4.26
|
這兩種拷貝方式導致不同的情況的原因不詳,有待考究。
文章作者:foreverpx
文章原文連結:Linux中npm出現npmlog找不到的解決方法
相關文章
- linux下使用npm install報EACCES的解決方法LinuxNPM
- 圖解Eclipse中找不到Server選項的解決方法圖解EclipseServer
- goland中npm無法使用的問題及解決方法GoLandNPM
- ArchLinux出現ACPI ERROR的解決方法LinuxError
- 關於npm install失敗的解決方法NPM
- nginx出現403錯誤的解決方法Nginx
- Flutter 找不到iPhone真機的解決方法(macOS)FlutteriPhoneMac
- centos7找不到vim命令的解決方法CentOS
- win10電腦彈出windows找不到檔案提示的解決方法Win10Windows
- npm publish 釋出一個 Angular 庫的時候報錯以及解決方法NPMAngular
- word 顯示介面找不到解決方法
- npm install安裝失敗解決方法NPM
- 關於教程中 NPM 下載不穩定個人的解決方法NPM
- sudo時出現unable to resolve host 的解決方法
- 執行Tensorboard出現kernel is dead的解決方法ORB
- Linux中產生zombie的原因詳解及解決方法!Linux
- sudo 出現unable to resolve host 解決方法
- pycharm 正常 VScode 提示找不到模組的解決方法PyCharmVSCode
- npm install報錯、失敗,出現network proxy問題解決方案NPM
- Python找不到專案模組解決方法Python
- Linux 出現 su: Authentication failure 解決辦法LinuxAI
- nginx重啟報找不到nginx.pid的解決方法Nginx
- win10硬碟找不到怎麼辦_win10找不到硬碟的解決方法Win10硬碟
- Linux中沒有rc.local檔案的解決方法Linux
- docker中安裝tcpdump出錯解決方法DockerTCP
- Python: 安裝 sklearn 包出現錯誤的解決方法Python
- sun.misc.BASE64Encoder 報錯!找不到解決的方法
- Nodejs的npm安裝模組時候報錯:npm ERR! Error: CERT_UNTRUSTED的解決方法NodeJSNPMErrorRust
- node版本升級npm命令警告原因及解決方法NPM
- Linux提示crontab command not found的解決方法Linux
- npm install 時出現的問題NPM
- windows10系統出現橙色螢幕的解決方法Windows
- unity 3D音 釋出PICO後出現問題的解決方法Unity3D
- win10系統c盤找不到documents and settings的解決方法Win10
- window環境下npm install node-sass報錯的解決方法NPM
- linux inode已滿解決方法Linux
- linux 故障解決方法彙總Linux
- linux下啟動node服務出現events.js:167 throw er; // Unhandled ‘error‘ event 的解決方法LinuxJSError
- 基於nvm的Node、NPM的版本管理(NPM permission error的解決)NPMError