使用optimist.js文件中的npm进行安装优化

时间:2015-03-03 10:47:20

标签: javascript node.js ubuntu npm mapbox

尝试在Ubuntu 14.04上修复Carto tool from Mapbox的离线安装。目前,节点给我一个错误,它找不到optimist模块。我可以手动查找optimist.js文件,但它不在“正确”的node_modules目录下,就像其他Carto依赖项一样(例如underscore)。我是非常 npm和node的新手,所以我的问题是“有没有办法从这个optimist.js文件中正确安装优化?”

1 个答案:

答案 0 :(得分:1)

如果您只想使用包,

$ npm install -g carto

应该足以让你入门。请注意,您可能需要对该命令使用sudo

Node.js以名为"npm"的包管理器为中心。每个npm项目的根目录都有一个package.json,它指定了它的依赖关系,包名,版本等。通过查看carto's package.json即使您成功安装了Optimist,也会遇到更多require错误。

如果你想开发包,用Git run

克隆它
$ npm install

目录内。这将为您安装所有依赖项(包括在安装软件包时未安装的devDependencies)。

有很多关于Node.js如何工作的教程,比如http://nodeguide.com/beginner.html。那些应该给你一个比这个答案更全面的观点。

使用像npm这样的正确的包管理器,你不应该使用互联网上的随机脚本来伪造它作为模块。

祝你好运!


更新现在知道npm是如何工作的,如果你想让它在本地安装,你可以做这样的事情

# With Internet
# Make a cache
$ mkdir carto-cache
# Make a temporary directory where the initial copy of carto is installed
$ mkdir to-be-discarded
$ cd to-be-discarded
# Now install the package, and cache the package in carto-cache
$ npm install --cache ../carto-cache --prefix . carto
# You can now remove to-be-discarded, and copy carto-cache to wherever you want.

# Without internet
$ npm install --cache carto-cache --cache-min 999999999 -g carto

(源自https://github.com/npm/npm/issues/2568