无法将“ tns”识别为内部或外部命令,可操作程序或批处理文件。本机脚本

Rob*_*MBA 1 tns nativescript

我是NativeScript的新手,目前正在执行此处描述的安装步骤(http://docs.nativescript.org/angular/tutorial/ng-chapter-1),我刚刚完成了PowerShell脚本的执行

@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/NativeScript/nativescript-cli/production/setup/native-script.ps1'))"
Run Code Online (Sandbox Code Playgroud)

然后我跑

tns doctor 
Run Code Online (Sandbox Code Playgroud)

我得到

 C:\>tns doctor 'tns' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

小智 10

使用此代码

npm install --global nativescript
Run Code Online (Sandbox Code Playgroud)

我有同样的nativescript问题,安装解决了它。


小智 6

如果您使用的是Windows,则需要在路径中添加npm全局目录。

  1. 控制面板->系统
  2. 高级系统设置(左侧链接)
  3. 环境变量(按钮)
  4. 向下滚动以查找“路径”,然后单击“编辑”(按钮)
  5. 追加到最后: ;%USERPROFILE%\AppData\Roaming\npm

确保您得到分号。

在Windows 7上应该可以使用。我可以为您提供其他版本的Windows的步骤。但希望这能帮助您前进。


小智 0

转到C:\Users\\username\AppData\Roaming\npm\node_modulesusername适当替换)并检查 Nativescript 是否已安装。如果没有创建目录并安装nativescript并从node_modules复制nativescript目录并粘贴到里面C:\Users\username\AppData\Roaming\npm\node_modules

创建 C:\Users\username\AppData\Roaming\npm\ tns.cmd文件并复制以下内容

@IF EXIST "%~dp0\node.exe" (
    "%~dp0\node.exe" "%~dp0\node_modules\nativescript\bin\tns" %*
) ELSE (
    @SETLOCAL
    @SET PATHEXT=%PATHEXT:;.JS;=;%
    node "%~dp0\node_modules\nativescript\bin\tns" %*
)
Run Code Online (Sandbox Code Playgroud)