cordova已安装但未启动

问题描述 投票:0回答:2

我安装了node.js 8.9.3并成功安装了以下消息

This package has installed:   
   •    Node.js v8.9.3 to /usr/local/bin/node
   •    npm v5.5.1 to /usr/local/bin/npm 

Make sure that /usr/local/bin is in your $PATH.

我在终端mac中运行以下命令...

$  $PATH

我得到以下回报..

-bash: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin: No such file or directory

Q1。最后一行是什么意思?没有相应的文件和目录?

..之后我运行以下命令..

$ which node
And following is response
/usr/local/bin/node

和类似的

$ which npm
And following is response
/usr/local/bin/npm

我觉得到现在为止一切都很好..

现在我安装了... cordova打字..

$ sudo npm install -g cordova

安装完成后安装下一行我看到..

/Volumes/macHDD/Users/samz/.npm-packages/bin/cordova -> /Volumes/macHDD/Users/samz/.npm-packages/lib/node_modules/cordova/bin/cordova
+ [email protected]
updated 1 package in 27.977s

Q2。是否成功安装?如果是这样的话......为什么这不是全球性的?

当我测试打字

$ which cordova

终端什么都没说..我也测试过键入$ cordova -version或$ cordova --version ..或者即使我输入

$ cordova create hello com.example.hello HelloWorld

我被终端“打耳光”:(

-bash: cordova: command not found

...

在昨晚。我成功安装了cordova,我创建了2个测试应用程序..我能够编辑它们,甚至我在Android模拟器和我的ios设备+模拟器上运行这些应用程序。在构建/准备我的应用程序之一时,我尝试通过单独的终端实例创建另一个应用程序项目。在那里,我看到......就像没有科尔多瓦。

我终止了cordova正在工作的第一个实例..并重新打开终端来测试这是否是一个问题..是的..它是......我再也不能在cordova上工作了。

有人可以告诉我这是什么问题。 ?。现在非常恼火。

谢谢

node.js macos cordova npm terminal
2个回答
0
投票

我不知道这是如何解决的..

我重新安装了node,npm,java,cordova(几次),但没有什么可以解决的。今天..我从node8.9.3升级了node9.3.0 ..但仍然是相同的错误。

现在我有..

Muhammads-MacBook-Pro:colors muhammadfarooqi$ node --version
v9.3.0
Muhammads-MacBook-Pro:colors muhammadfarooqi$ java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
Muhammads-MacBook-Pro:colors muhammadfarooqi$ npm -version
5.5.1
Muhammads-MacBook-Pro:colors muhammadfarooqi$ cordova -version
8.0.0

我正要杀了自己..但我在互联网上发现了一些其他问题...我运行相同的命令。

sudo rm -rf node_modules
sudo npm install

然后我安装了cordova。哇...科尔多瓦在那里:)

我不知道究竟是什么解决方案..我不知道这行代码做了什么..我知道上面的行删除了node_modules和第二行安装了npm ..现在我看到cordova正在运行。

请有人,如果我的解决方案适用于任何人,请善意评论。谢谢


0
投票

你的第一个问题是因为你输入的只是$PATH。然后将其扩展为其值,然后shell尝试执行它,这显然是不可能的。

要检查当前路径,请键入echo $PATH

您的第二个问题可能是由于部分配置使用特定于用户的全局程序包目录。

默认情况下,软件包安装在/usr/local/lib/node_modules中,/usr/local/bin中包含二进制文件的符号链接,需要root访问权限(sudo)。您已经在某一点配置了npm以安装在不同的目录(〜/ .npm-packages)中,但是在PATH中没有包含bin子目录。

因此,您需要最终确定配置(有关详细信息,请参阅https://docs.npmjs.com/getting-started/fixing-npm-permissions),或者还原为使用/usr/local

© www.soinside.com 2019 - 2024. All rights reserved.