cordova已安装但未启动

时间:2017-12-26 20:30:58

标签: node.js macos cordova npm terminal

我安装了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
+ cordova@8.0.0
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上工作了。

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

谢谢

2 个答案:

答案 0 :(得分: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正在运行。

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

答案 1 :(得分: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