如何在Ubuntu 16.04 LTS 64位上安装/启动Postman本机v4.10.3?

时间:2017-03-24 09:57:11

标签: postman

我将Postman for Linux(来自https://www.getpostman.com/apps),解压缩.tar.gz文件下载到~/bin/postman,然后尝试执行~/bin/postman/Postman/Postman。不幸的是,它导致了以下错误:

A JavaScript error occurred in the main process
Uncaught Exception:
Error: Cannot find module 'glob'
    at Module._resolveFilename (module.js:455:15)
    at Function.Module._resolveFilename (/home/imilosavljevic/bin/postman/Postman/resources/electron.asar/common/reset-search-paths.js:35:12)
    at Function.Module._load (module.js:403:25)
    at Module.require (module.js:483:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/imilosavljevic/bin/postman/Postman/resources/app/node_modules/electron-json-storage/node_modules/rimraf/rimraf.js:7:12)
    at Module._compile (module.js:556:32)
    at Object.Module._extensions..js (module.js:565:10)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)

在Ubuntu上有没有其他方法可以安装/启动Postman?

13 个答案:

答案 0 :(得分:210)

是的,您可以使用以下命令安装Postman:

wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz
sudo tar -xzf postman.tar.gz -C /opt
rm postman.tar.gz
sudo ln -s /opt/Postman/Postman /usr/bin/postman

你也可以让Postman出现在Unity Launcher中:

cat > ~/.local/share/applications/postman.desktop <<EOL
[Desktop Entry]
Encoding=UTF-8
Name=Postman
Exec=postman
Icon=/opt/Postman/app/resources/app/assets/icon.png
Terminal=false
Type=Application
Categories=Development;
EOL

您不需要使用标准Ubuntu开发安装的node.js或任何其他依赖项。

请参阅我们在https://blog.bluematador.com/posts/postman-how-to-install-on-ubuntu-1604/的博文中了解更多信息。

编辑:更改了icon.png位置。 Postman的最新版本稍微改变了他们的目录结构。

答案 1 :(得分:18)

首先创建此脚本:

  

install-postman.sh

#!/bin/bash
cd /tmp || exit
echo "Downloading Postman ..."
wget -q https://dl.pstmn.io/download/latest/linux?arch=64 -O postman.tar.gz
tar -xzf postman.tar.gz
rm postman.tar.gz

echo "Installing to opt..."
if [ -d "/opt/Postman" ];then
    sudo rm -rf /opt/Postman
fi
sudo mv Postman /opt/Postman

echo "Creating symbolic link..."
if [ -L "/usr/bin/postman" ];then
    sudo rm -f /usr/bin/postman
fi
sudo ln -s /opt/Postman/Postman /usr/bin/postman

echo "Installation completed successfully."
echo "You can use Postman!"

在终端运行:

$ sh install-postman.sh

然后创建桌面启动器:

  

Postman.desktop

[Desktop Entry]
Encoding=UTF-8
Name=Postman
Exec=postman
Icon=/opt/Postman/resources/app/assets/icon.png
Terminal=false
Type=Application
Categories=Development;

如果您愿意,请将此文件放在桌面上(不要忘记授予它执行权限)。双击,就是这样!

永远感谢Aviskase(github帐号名称)。

来源 - &gt; https://gist.github.com/aviskase/e642248c35e400b56e2489430952369f#file-postman-desktop

答案 2 :(得分:7)

sudo snap install postman

这条命令对我有用。

答案 3 :(得分:4)

别忘了添加sudo,否则会出现postman.tar.gz: Permission denied错误。 并取消链接邮递员,如果您遇到诸如无法创建符号链接的错误 /usr/bin/postman:文件存在。 因此,下面是完整的代码:

sudo wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz
sudo tar -xzf postman.tar.gz -C /opt
sudo rm postman.tar.gz

sudo unlink /usr/bin/postman
sudo ln -s /opt/Postman/Postman /usr/bin/postman

然后只需在终端中运行邮递员即可。

答案 4 :(得分:3)

是的,我找到了很棒的简单bash脚本,它允许你直接从终端更新Postman Linux应用程序,名为postman-updater-linux

只需使用NPM安装它:

npm install -g postman-updater-linux

然后检查更新:

sudo postman-updater check

然后安装:

sudo postman-updater install

或更新:

sudo postman-updater update

通过将-l /your/custom/path添加到此命令的结尾,所有三个最后一个命令都可以与自定义位置一起使用。

答案 5 :(得分:1)

别忘了

chmod ~/.local/share/applications/postman.desktop +x

否则它不会在Unity Launcher中显示

答案 6 :(得分:1)

打开终端并键入命令

old_df

点击输入按钮 如果要求输入密码并继续,它将安装邮递员

如果上述解决方案对您不起作用,则应首先安​​装按扣 安装

sudo snap install postman

当snap成功安装后,您就可以使用其软件包并按照我的邮递员解决方案

答案 7 :(得分:1)

在我将其添加到.desktop文件之前,让“在邮递员中运行”链接与浏览器一起使用时遇到问题

MimeType=application/postman;x-scheme-handler/postman;

答案 8 :(得分:0)

要做同样的事情,我在终端机上做了以下操作-

$ wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz
$ sudo tar -xzf postman.tar.gz -C /opt
$ rm postman.tar.gz
$ sudo ln -s /opt/Postman/Postman /usr/bin/postman
  1. 现在打开文件系统,移至/usr/bin/并搜索“ Postman ”表单
  2. 有一个名为“邮递员”的sh文件
  3. 双击打开邮递员。
  4. 右键单击启动器图标以将其锁定,以供进一步使用。

希望别人也会下地狱。

答案 9 :(得分:0)

这是我在Ubuntu 18.04上与邮递员v7.1.1一起使用的作品,该邮递员于2019年5月20日发布。

下载Postman的最新版本。

您下载的文件很可能应该位于“下载”文件夹中。

# Postman-linux-x64-7.1.1.tar.gz is my downloaded file

cd /home/YOUR_USERNAME/Downloads/
tar -xzf Postman-linux-x64-7.1.1.tar.gz Postman/
sudo mv Postman /usr/share/postman
sudo ln -s /usr/share/postman/Postman /usr/bin/postman

如果遇到这样的错误,

/usr/share/postman/Postman: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory

请安装libgconf-2-4

sudo apt install libgconf-2-4

只需在终端中输入postman,然后按Enter键即可运行最新版本的Postman。现在,我们必须为您的启动器创建一个Unity桌面文件。要创建postman.desktop文件,请运行以下命令。

sudo nano ~/.local/share/applications/postman.desktop

然后将下面几行粘贴到postman.desktop文件中。

[Desktop Entry]
Encoding=UTF-8
Name=Postman
Exec=postman
Icon=/usr/share/postman/app/resources/app/assets/icon.png
Terminal=false
Type=Application
Categories=Development;

现在,您可以在Unity启动器中看到“邮递员”图标。如果您有任何遗漏,请仔细阅读此video或在下面发表评论。

Postman 7.1.1

答案 10 :(得分:0)

Postman chrome应用已弃用,因此Postman Native应用可用于支持本机平台。 您可以使用终端中的命令通过Snap存储在Linux / Ubuntu上安装Postman。

snap install postman

成功安装后,您可以在应用程序列表中找到它。

答案 11 :(得分:0)

https://www.postman.com/downloads/下载最新版本的邮递员 然后下载tar.gz文件后,请遵循以下命令

root@b6ff203497dc:~# lsof -i -P -n | grep LISTEN 
node    247 root   21u  IPv4 224919      0t0  TCP *:9876 (LISTEN)
chrome  260 root  137u  IPv4 229390      0t0  TCP *:9333 (LISTEN)

答案 12 :(得分:-1)

你还需要安装nodejs:

function initialize() {
///// Stamford Bridge /////
var optionsSB = {
    zoom: 15,
    center: {lat:  51.481663, lng: -0.19095649999997022},
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    scrollwheel: false
}
mapSB = new google.maps.Map(document.getElementById("stamford-bridge"), optionsSB);
var markerSB = new google.maps.Marker({
    position: {lat:  51.481663, lng: -0.19095649999997022},
    map: mapSB,
    icon: '/images/map-pin.png'
});
var infowindowSB = new google.maps.InfoWindow({
       content:"<h3>Stamford Bridge</h3>"
});
infowindowSB.open(mapSB, markerSB);

///// O2 /////
var optionsO2 = {
    zoom: 15,
    center: {lat:  51.5030431, lng: 0.00423769999997603},
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    scrollwheel: false
}
mapO2 = new google.maps.Map(document.getElementById("o2"), optionsO2);
var markerO2 = new google.maps.Marker({
    position: {lat:  51.5030431, lng: 0.00423769999997603},
    map: mapO2,
    icon: '/images/map-pin.png'
});
var infowindowBow = new google.maps.InfoWindow({
       content:"<h3>O2</h3>"
});
infowindowBow.open(mapO2, markerO2);

///// London Zoo /////
var optionsZoo = {
    zoom: 15,
    center: {lat:  51.5352875, lng: -0.15343029999996816},
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    scrollwheel: false
}
mapZoo = new google.maps.Map(document.getElementById("zoo"), optionsZoo);
var markerZoo = new google.maps.Marker({
    position: {lat:  51.5352875, lng: -0.15343029999996816},
    map: mapZoo,
    icon: '/images/map-pin.png'
});
var infowindowZoo = new google.maps.InfoWindow({
       content:"<h3>London Zoo</h3>"
});
infowindowZoo.open(mapZoo, markerZoo);