使用npm,如何从私人仓库全局安装和使用“二进制”包?

时间:2016-10-14 23:13:50

标签: node.js git npm

我有一个命令行实用程序,我在node.js中编写,它有一个“二进制”,它通过密钥bin下的gogogo npm install -g git+ssh://git@git.mycompany.com:utils/setup.git属性公开。< / p>

我把它托管在私人git仓库上。它没有在npm注册表中注册。我意识到我们可以在那里做私人注册,但我不愿意。

我希望能够让我的组织中有其他人这样做:

gogogo

然后一旦安装,只需键入以下内容即可与其他全局二进制文件一起访问: gogogo进入他们的shell(利用它在PATH中)。

上面的npm安装下载并将其安装到全局模块文件夹中,但我的全局模块文件夹中没有npm link二进制文件或符号链接。我必须npm install吗?我真的不想这样做。

class Output(object): def __init__(self): ''' ''' self.tabs = QtGui.QTabWidget() self.group_box = QtGui.QGroupBox('Example') def run(self): form_layout = QtGui.QFormLayout(self.group_box) self.tabs.addTab(self.__genTable(),"Tab 1") self.tabs.addTab(self.__genTable(),"Tab 2") form_layout.addWidget(self.tabs) return self.group_box def __genTable(self): table_view = QtGui.QTableView() table_view.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) table_view.customContextMenuRequested.connect( self.__openMenu ) table_view.setSelectionBehavior( QtGui.QTableView.SelectItems ) table_view.setModel(QtGui.QStandardItemModel(4, 2)) return table_view def __openMenu(self, position): menu = QtGui.QMenu() sub_menu_row = QtGui.QMenu("Row") menu.addMenu(sub_menu_row) addRowBelowAction = sub_menu_row.addAction("add Row below") action = menu.exec_(QtGui.QCursor.pos()) if action == addRowBelowAction: idx = self.tabs.currentWidget().selectionModel().currentIndex() for i in range(self.tabs.count()): model = self.tabs.widget(i).selectionModel() model.insertRow(idx.row(), QtCore.QModelIndex()) 中是否有办法指定其全局二进制“别名”?

1 个答案:

答案 0 :(得分:0)

事实上这只是正常工作:

npm install -g git+ssh://git@git.mycompany.com:utils/setup.git

我在路径中没有看到gogogo命令,因为我之前在我的开发文件夹中做了一个npm link,在我的/usr/local/lib/node_modules文件夹中创建了一个符号链接到我的开发文件夹。删除符号链接/usr/local/lib/node_modules/setup后,重新启用npm install -g...我可以从任何路径运行gogogo

相关问题