有没有办法让NPM安装Compass并在命令行上运行它?

有没有办法让NPM安装Compass并在命令行上运行它?,npm,compass,Npm,Compass,对于大多数NPM软件包,您可以通过从节点模块中软件包文件夹内的bin文件夹运行命令行应用程序来调用其命令行应用程序: npm install foo ./node_modules/foo/bin/foo 现在,如果您在全局范围内安装软件包,您当然可以更轻松地执行此操作: npm install -g foo foo 但这通常被认为是一种不好的做法 使用compass软件包,情况似乎并非如此。当您这样做时: npm install compass 包的节点\u modules目录甚至没有bi

对于大多数NPM软件包,您可以通过从
节点模块中软件包文件夹内的
bin
文件夹运行命令行应用程序来调用其命令行应用程序:

npm install foo
./node_modules/foo/bin/foo
现在,如果您在全局范围内安装软件包,您当然可以更轻松地执行此操作:

npm install -g foo
foo
但这通常被认为是一种不好的做法

使用
compass
软件包,情况似乎并非如此。当您这样做时:

npm install compass
包的
节点\u modules
目录甚至没有
bin
文件夹

所以,我的问题是,是否仍然可以非全局安装compass,但仍然可以从命令行调用它


另外,我知道我也可以通过系统安装compass,即sudo apt get install compass
,但我希望我可以简化流程,让NPM管理一切。

结果是否定的,因为
compass
NPM包实际上不包括compass。相反,该包是compass可执行文件的JS前端,必须单独安装。这大概是因为compass依赖Ruby,他们不想让Ruby成为包依赖


因此,如果您想使用Compass,它必须是系统级(在Linux上,
apt get install
)设置的一部分。

谢谢!你帮我省了很多时间(以为我正在)对docker容器进行故障排除……每当我解决自己的问题时,我就想我是否应该删除它而不是回答自己。。。但后来我收到了这样的评论,我知道我做出了正确的选择:)