node link 踩坑記錄

小火車發表於2019-02-16

問題說明:使用npm link 之後。依然無法在其他地方使用

背景描述:
想在本地開發一款cli 工具,使用npm link 之後,一直無法在本地執行,都顯示 command not found. 一直認為自己使用的方式錯了,寫了個簡單的helloworld 也無法在本地執行。

  1. npm prefix -g

    Print the local prefix to standard out. This is the closest parent directory to contain a package.json file unless -g is also specified.
    If -g is specified, this will be the value of the global prefix.

  2. $PATH
  3. 看第一步出現的路徑是否在第二步中
  4. 如果不在的話,將第一步中顯示的路徑後面新增bin 然後寫入$PATH 中。使用以下命令即可
    vi /etc/paths && source /etc/paths

記錄幾個命令
npm get prefix
npm link https://docs.npmjs.com/cli/link
npm unlink

參考連結
https://stackoverflow.com/que…

https://github.com/npm/npm/is…

相關文章