我有Ubuntu OS 18.04 LTS, npm:“ 6.4.1”, 战神:“ 1.14.0”, cldr:'32 .0.1', http_parser:“ 2.7.1”, icu:“ 60.2”, 模块:“ 57”, nghttp2:'1.30.0', 节点:“ 8.10.0”, openssl:'1.1.0g', tz:'2017c', unicode:“ 10.0”, uv:“ 1.18.0”, v8:“ 6.2.414.50”, zlib:“ 1.2.11”。
当我尝试此命令时,ojet-cli安装过程顺利完成而没有任何抱怨,但也找不到ojet命令
npm列表-g ojet-cli
输出
〜$ npm列表-g @ oracle / ojet-cli /home/tsam/.npm-global/lib
└──ojet-cli@3.2.0
也尝试多次安装ojet-cli软件包,也尝试安装npm 通过这个命令“没用”
sudo npm install npm
什么都没发生
另一件事:我试图运行此命令
npm运行ojet
输出:
0信息,如果以ok 1冗长cli ['/ usr / bin / node' '/ usr / local / bin / npm','run','ojet'] 2使用npm@6.4.1的信息3信息 使用node@v8.10.0 4详细配置跳过项目配置: /home/tsam/.npmrc。 (与userconfig匹配)5详细堆栈错误:ENOENT: 没有这样的文件或目录,请打开'/home/tsam/package.json'6详细 cwd / home / tsam 7详细Linux 4.15.0-36-generic 8详细argv “ / usr / bin / node”“ / usr / local / bin / npm”“运行”“ ojet” 9详细节点 v8.10.0 10冗长的npm v6.4.1 11错误路径/home/tsam/package.json 12错误代码ENOENT 13错误errno -2 14错误syscall打开15错误 enoent ENOENT:没有这样的文件或目录,请打开 '/home/tsam/package.json'16错误enoent这与npm有关 能够找到文件。 17详细退出[-2,true]
答案 0 :(得分:1)
问题:
找不到ojet命令
原因: npm安装软件包的位置与执行的命令路径不匹配, 通过
检查npm配置时npm config get
我找到了
prefix =“ /home/tsam/.npm-global”
解决方案:
将环境路径更改为此路径+ / bin
export PATH = $ PATH:〜/ .npm-global / bin
要使此配置永久生效,您必须从
进行更改〜/ .profile 文件并保存。