npm link 踩坑

用了全局安装的工具包,比如脚手架这种,当想要调试本地代码时候,必不可少会用到npm link(简写ln)
例子

ln -s /Users/p/Documents/workspace/test/packages/test-cli/lib/bin/test.js  /usr/local/bin/test

源文件-》目标地址

这样软链就生成了,其实对应在usr/local/bin下,会生成test文件,点击可以跳转到前面的源文件位置

问题来了??
终端输入

% where test
test not found

找不到test?
bin下执行ls -l (可以看到目录下文件的详细信息)能看到

lrwxr-xr-x  1 root  wheel         67  8 31 15:32 test -> /Users/p/Documents/workspace/test/packages/test-cli/lib/bin/test.js

突然想到是不是权限问题?
执行

chmod 777 test

大功告成

npm调试包和执行调试包的项目在一个目录下

执行

 npm link ../test

将test 软链到全局

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Node.js npm 什么是Node.js 以及npm 简单的来说 Node.js 就是运行在服务端的Ja...
    可笑的黑耀斑阅读 594评论 0 1
  • 本文参考:2018 年了,你还是只会 npm install 吗?npm 官方文档package.json文件 -...
    双面小Q阅读 4,856评论 1 9
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,239评论 2 33
  • 一、npm 1、代码共享方案 我们已经学习了在js中通过模块化的方式将代码划分成一个个小的结构。 以后的开发中我们...
    咸鱼不咸_123阅读 1,384评论 0 1
  • 准备工作 一、安装脚手架 1、安装vue脚手架,这是构建vue项目的工具-g为全局安装​ npm insta...
    不困于情阅读 2,309评论 0 3