我注意到安装grunt-cli就是这样做的。它看起来像一个符号链接或类似的东西。
lrwxr-xr-x 1 root admin 39 Jan 9 2016 grunt -> ../lib/node_modules/grunt-cli/bin/grunt
lrwxr-xr-x 1 root admin 28 Nov 3 2015 heroku -> /usr/local/heroku/bin/heroku
-rwxrwxr-x 1 root wheel 23369552 Dec 23 2015 node
lrwxr-xr-x 1 root admin 38 Jan 10 2016 npm -> ../lib/node_modules/npm/bin/npm-cli.js
lrwxr-xr-x 1 a admin 64 Mar 22 2016 subl -> /Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl
-rwxr-xr-x 1 root wheel 75 Apr 28 06:32 vbox-img
-rwxr-xr-x 1 root wheel 77 Apr 28 06:32 vboxwebsrv
更重要的是,为什么要这样做?
/usr/local/bin/grunt -> /usr/local/lib/node_modules/grunt-cli/bin/grunt
答案 0 :(得分:0)
实际上,->
表示文件是"符号链接" (又名" symlink
") - 权限前面的l
也是其类型的指标。基本上,文件名a
会在其位置b
重定向到文件名a -> b
。
您只需执行以下操作即可创建符号链接:
$ ln -s <target> <original>
创建符号链接时,它与a -> b
相反。 (换句话说,在创建符号链接的同时,您将象征性地(ln -s)<target>
(b)链接到<original>
(a)&#34;)...
为什么/usr/local/bin/grunt
转到/usr/local/lib/node_modules/grunt-cli/bin/grunt
是您必须向开发人员询问的内容,尽管我的猜测是这样做:
$ grunt
......比做起来更方便:
$ /usr/local/lib/node_modules/grunt-cli/bin/grunt
如果符号链接没有显示在/usr/local/bin
中,那么您将使用后者......